使用巨集管理 dllexport/dllimport
最初的問題圍繞 COMPILING_DLL 的定義,它決定是否匯出或匯入 DLL 函數。然而,本文提供了另一種設定導出/導入行為的方法。
使用預設巨集
一個選項是利用本地的預定義巨集。專案.該宏可以在“屬性”->“屬性”下找到。 C/C->預處理器->預處理器定義。例如,如果您的專案名為“MyDLL”,則預設本機巨集將為 MYDLL_EXPORTS。
實作
您可以將DLLEXPORT 定義為如下:
#ifdef MYDLL_EXPORTS #define DLLEXPORT __declspec(dllexport) #else #define DLLEXPORT __declspec(dllimport) #endif
使用使用🎜>
使用
使用DLLEXPORT 在編譯DLL 專案時將函數定義為匯出,並在客戶端程式碼中使用DLL 時將函數定義為導入。好處
這個方法有幾個優點:結論
透過利用預設的本地宏,您可以有效地管理dllexport/dllimport 開關,而無需依賴額外的巨集或複雜的邏輯。這種方法可確保行為一致並簡化程式碼維護。以上是如何簡化 C 語言中的 DLL 匯出/匯入管理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!