代码之家  ›  专栏  ›  技术社区  ›  Orion Edwards

创建在外部进程中运行的WPF“控件”

  •  1
  • Orion Edwards  · 技术社区  · 15 年前

    我有一个WPF应用程序,其中包含许多子控件。

    其中一个控件托管一个第三方库,该库在封面下运行一些本机代码,从而引发访问冲突并使应用程序崩溃。不幸的是,删除库不是一个选项。

    我想做的是启动一个新的windows进程,在其中托管第三方库,并以某种方式与之通信。谷歌Chrome和IE8处理浏览器插件的方式大致相同。

    问题是,第三方库需要绘制到屏幕上,因此我必须在WPF应用程序的主窗口中使用与HTML iframe相当的内容。

    我不知道如何开始,到目前为止,谷歌很难做到这一点。非常感谢您的建议。

    3 回复  |  直到 13 年前
        1
  •  4
  •   Anderson Imes    15 年前

    这是一个艰难的过程,但幸运的是,你最近在这个领域做了一些工作。

    请看一下外接程序团队的这篇早期文章: http://blogs.msdn.com/clraddins/archive/2007/08/06/appdomain-isolated-wpf-add-ins-jesse-kaplan.aspx

    http://clraddins.codeplex.com/

    我对这个很感兴趣,所以如果你成功了,让我们知道你的情况!

        2
  •  1
  •   Magnus Lindhe    4 年前

    来晚了。如果您仍然需要此功能,您是否看过此项目: https://docs.microsoft.com/en-us/archive/blogs/changov/hosting-wpf-ui-cross-thread-and-cross-process

    我在我的LOB应用程序的多个外部进程中运行多个插件。我的框架来自上面的项目。

        3
  •  0
  •   flq    15 年前