在 C# 中加载 mfc DLL

本文关键字:mfc DLL 加载 | 更新日期: 2023-09-27 17:55:49

我有一个 mfc dll,我喜欢加载到 C sharp 程序中!

我的源教程:http://blogs.msdn.com/b/jonathanswift/archive/2006/10/03/dynamically-calling-an-unmanaged-dll-from-.net-_2800_c_23002900_.aspx

问题是他在函数中使用原始数据类型(例如 int)来加载,但是我需要自己的类型(getInstance() 的类对象)!

有没有简单的方法可以做到这一点?

谢谢,问候莱昂22

在 C# 中加载 mfc DLL

不能

在 C# 项目中使用 C++ 类。 事实上,您不能使用使用不同编译器(例如不同版本的 MSVC)编译的任何项目中使用C++类。

这里最好的方法是使用COM格式,这是一个二进制接口标准,旨在解决这个问题。