【发布时间】:2018-02-22 12:25:55
【问题描述】:
我从 VC++2013 收到此链接器错误:
1>* CIL library *(* CIL module *) :
error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodul.obj)
这是一个纯C++项目,一个包含“ATL简单对象”的COM DLL,在General项目设置中选择了“No Common Language Runtime Support”。我实际上只是通过向导创建了它,它与其他有效的 COM DLL 具有相同的设置。
我需要链接 MFC 库,而不是 .NET 相关库。这个 CIL 库怎么可能最终出现在构建中?
【问题讨论】:
-
通常头文件会指定要链接的库。尝试扫描所有包含的头文件,看看是否有任何原因。
-
@MarkRansom 谢谢。我认为错误信息实际上具有误导性,与通用中间语言完全无关。
标签: c++ visual-c++ visual-studio-2013 mfc cil