C++ /CRI(C#.NetCore)
extern "C" __declspec(dllexport) int __stdcall CallCSharp()
{
Class1^ class1 = gcnew Class1();
int i = class1->myFun();
int iii = i + 1+4;
return iii;
}
C++
int iii = 0;
HMODULE hModule = NULL;
//hModule=::LoadLibraryA("CppForSharpCoreDll.dll");
hModule= ::LoadLibraryA("CppForSharpCoredll.dll");
if (hModule)
{
typedef int(__stdcall* CallCSharp)();
CallCSharp myFun = nullptr;
myFun = ::GetProcAddress(hModule, "_CallCSharp@0");
if (myFun)
{
iii=myFun();
}
FreeLibrary(hModule);//卸载不掉???????????????????
myFun = ::GetProcAddress(hModule, "_CallCSharp@0");
iii++;
}
CString ddd(""); ddd.Format(L"%d", iii);
AfxMessageBox(ddd);