这个动态库加载使用一切都正常, 就是最后程序退出时会丢一个断言错误出来.
在dllmodul.cpp 文件中的RawDllMain函数里面extern "C"
BOOL WINAPI RawDllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
hInstance;
if (dwReason == DLL_PROCESS_ATTACH)
{
#ifdef _AFXDLL
// make sure we have enough memory to attempt to start (8kb)
void* pMinHeap = LocalAlloc(NONZEROLPTR, 0x2000);
if (pMinHeap == NULL)
return FALSE;   // fail if memory alloc fails
LocalFree(pMinHeap); // set module state before initialization
_AFX_THREAD_STATE* pState = AfxGetThreadState();
pState->m_pPrevModuleState = AfxSetModuleState(&afxModuleState);
}
else if (dwReason == DLL_PROCESS_DETACH && !__mixedModuleStartup)
{
// restore module state after cleanup
_AFX_THREAD_STATE* pState = AfxGetThreadState();
VERIFY(AfxSetModuleState(pState->m_pPrevModuleState) ==
&afxModuleState);  //  此行报错 
 
DEBUG_ONLY(pState->m_pPrevModuleState = NULL);#endif //_AFXDLL
}
return TRUE;
}       望指教. 讲得不详细的地方请包涵, 我慢慢贴源码上来.