要在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了。