关于DLL的调用问题?请大家帮帮忙。
我的DLL主要是对对话框进行操作,调用第一级对话框都可以正常调用,当再调用二级对话框时(有三个),一个能正常调用,一个是调用不到实际的对话框 ,另一个调用时就会出错,而在DLL中,三个对话框的调用方式完全一样。这是怎么回事呢?我的DLL是用扩展DLL写的,加上AFX_MANAGE_STATE(AfxGetStaticModuleState()); 后,程序编译不通过啊。有以下提示:
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in parameterset.obj
mfcs42d.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined in parameterset.obj
mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in parameterset.obj; second definition ignored
mfcs42d.lib(dllmodul.obj) : warning LNK4006: __pRawDllMain already defined in parameterset.obj; second definition ignored
Creating library Debug/parameterset.lib and object Debug/parameterset.exp
Debug/parameterset.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
该怎样处理呢?在这种模式下是否需要加资源切换呢?