LNK2005 _DllMain@12 已经在 LIBCMTD.lib(dll_dllmain_stub.obj) 中定义

可能的原因

同一个工程混用.c文件和.cpp文件;

正确的处理办法是

修改.c文件为.cpp文件,并include stafx.h预编译头文件

检索的解决办法(要得真知需躬行)

核心原因是库的依赖顺序的问题

项目属性页-》链接器-》输入

debug版本
        附加依赖库:uafxcwd.lib;LIBCMTD.lib;
        忽略特定默认库:LIBCMTD.lib;uafxcwd.lib

release版本
        附加依赖库:uafxcw.lib;LIBCMT.lib;
        忽略特定默认库:LIBCMT.lib;uafxcw.lib
posted @ 2025-07-25 14:31  jiftle  阅读(36)  评论(0)    收藏  举报