在C ++ / CLI Wrapper中加载的MFC DLL(loadlibrary)中的访问冲突

时间:2011-07-18 09:18:09

标签: dll mfc c++-cli access-violation loadlibrary

我正在使用

将MFC dll加载到我的CLI包装器中
HINSTANCE m_keyManagerLib;
m_keyManagerLib = LoadLibrary("dll");

在destr:

FreeLibrary(m_keyManagerLib);

当我再次加载dll时,我遇到了一些访问冲突错误:

First-chance exception at 0x76fdc518 in TestKeyManagerApp.exe: 0xC0000005: Access violation reading location 0xfffffff8.
First-chance exception at 0x75219673 in TestKeyManagerApp.exe: Microsoft C++ exception: CMemoryException at memory location 0x0030e1cc..
'TestKeyManagerApp.exe': Unloaded 'C:\projects\KeyManagerServer\TestKeyManagerApp\bin\Debug\dll\KeyManagerServerD.dll'

其他信息:

  • 将CLI包装器加载到C#程序并从那里开始
  • MFC dll
    • 在共享DLL中使用MFC

参考:Access violation in MFC dll (wrapped in C++/CLI) started from C# program

提前感谢您的帮助!

迎接leon22

0 个答案:

没有答案