在编译Dll文件的时候遇到dll 链接不一致的问题

warning C4273: dll 链接不一致 我要加油呀 2019-07-03 14:22:27 8457 收藏 4 分类专栏: C++ 版权 C++ 专栏收录该内容 32 篇文章0 订阅 已订阅 在编译Dll文件的时候遇到dll 链接不一致的问题,头文件如下: #ifdef TESTDLLEXPORT #define DLLEXPORT __declspec(dllexport) #else #define DLLEXPORT __declspec(dllimport) #endif #ifdef __cplusplus extern "C" { #endif DLLEXPORT void test(); #ifdef __cplusplus } #endif 虽然外部程序可以正常调用test();但链接不一致的根源是第一行TESTDLLEXPORT没有预定义 解决办法:项目属性-> C/C++ -> 预处理器 ->预处理器定义,添加TESTDLLEXPORT即可。 ———————————————— 版权声明:本文为CSDN博主「我要加油呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qc530167365/article/details/94559537