Mar*_*ark 5 dll mfc visual-c++
我是初学者!我尝试使用带有旧 dll 的共享 MFC 库,但是当我用 VC6 编译它时,我收到错误“LNK2005:_DllMain@12 已经定义”。我找到了很多解释,但只有删除“_USRDLL”,问题才会消失并且 dll 工作。现在我对这一行动的后果感到有些困惑。
此外,我在 MSDN 上读到 USRDLL 对应于静态链接到 MFC 的常规 DLL。那么,当我用 VC6 创建一个新的 Win32 动态链接库时,如果我在项目->设置->通用“在共享 dll 中使用 MFC”或“不使用 MFC”中选择,为什么“_USRDLL”已经存在?抱歉我的英语不好,感谢您的帮助!