发新话题
打印

如何在WPF中调用MFC编写的Dll?

如何在WPF中调用MFC编写的Dll?

我们需要用WPF开发新的工程,但是需要用到以前用MFC编写的一些dll,请问如何引用?如有实例更好,多谢!

WPF调用MFC的Dll 和以前c#有区别么?

Dllimport导入入口函数,声明成static unsafe extern
然后使用就可以了  因为是非托管代码,所以要开启unsafe
推荐你使用Managed C++/CLI封装一下这个MFC的dll,这样UI上层使用就很简单了。


如果需要Host Win32窗口,使用System.Runtime.InteropServices中的HwndHost。其中的BuildWindowCore来CreateWindow,DestroyWindowCore来关闭窗口,MessageHook来Hook消息。
然后把它加入到WPF ContentControl的Content中,互动的时候SendMessage给窗口就可以了

说的比较笼统,SDK中WPFSamples中有这样的Sample,你可以参照一下。

Hope this helps
经过测试,与C#中的方法一样可以实现!

TOP

发新话题