在你的导出函数中假如下面一句就可搞定: AFX_MANAGE_STATE(AfxGetStaticModuleState());// Set to be DLL state 她的作用是把程序的资源状态改变到DLL的状态,这时候就可用DLL中的资源了!
加入AFX_MANAGE_STATE(AfxGetStaticModuleState());// 后,程序报错 mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in HName.obj mfcs42d.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined in HName.obj mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in HName.obj; second definition ignored mfcs42d.lib(dllmodul.obj) : warning LNK4006: __pRawDllMain already defined in HName.obj; second definition ignored
AFX_MANAGE_STATE(AfxGetStaticModuleState());// Set to be DLL state
她的作用是把程序的资源状态改变到DLL的状态,这时候就可用DLL中的资源了!
后,程序报错
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in HName.obj
mfcs42d.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined in HName.obj
mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in HName.obj; second definition ignored
mfcs42d.lib(dllmodul.obj) : warning LNK4006: __pRawDllMain already defined in HName.obj; second definition ignored
后来还是重建了一个MFC DLL项目就解决了