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