在編譯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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM