VC++ error LNK2019: 无法解析的外部符号 __imp_XXXXX

创建Win32程序,在Debug版本下编译成功, 但是将“工程项目属性->C/C++->代码生成-> 运行库”,由"多线程调试 DLL (/MDd)”修改为“多线程 DLL (/MD) " 后,出现错误error LNK2019: 无法解析的外部符号 __imp_XXXXX


原因是此时:“属性” -> “配置属性” -> “C/C++” -> “预处理器” -> “预处理定义” 中的_DENUG,与程项目属性->C/C++->代码生成-> 运行库, "多线程 DLL (/MD) "不一致。


正确的:所在的项目点右键,选择“属性” -> “配置属性” -> “C/C++” -> “预处理器” -> “预处理定义” 移除_DENUG或将 _DENUG改为NDENUG。或者直接将项目切换到Release版本。

你可能感兴趣的:(DotNet,C/C++)