要在MFC中调用C#编写的DLL,你需要使用COM互操作(COM interop)技术。具体步骤如下:
示例代码如下:
#import "CSharpDLL.tlb"
using namespace CSharpDLL;
void CallCSharpDLL()
{
CoInitialize(NULL);
IMyClassPtr pMyClass(__uuidof(MyClass));
if (pMyClass)
{
pMyClass->MyMethod();
}
CoUninitialize();
}
在上面的示例中,CSharpDLL是你的C# DLL的名称,IMyClass是你在C#中定义的接口名称,MyClass是具体的类名。通过IMyClassPtr指针可以调用C# DLL中的方法。
通过以上步骤,你就可以在MFC项目中成功调用C#编写的DLL了。