在跨平臺開發中,C++ 的 dllimport 可以通過宏定義來實現平臺之間的適配。通常情況下,我們可以定義一個宏來區分不同的平臺,并根據不同的平臺來定義相應的 dllimport 宏。
例如,對于 Windows 平臺,我們可以定義以下宏:
#ifdef _WIN32
#define DLL_IMPORT __declspec(dllimport)
#else
#define DLL_IMPORT
#endif
然后在需要導入 DLL 的地方,使用 DLL_IMPORT 宏來修飾需要導入的函數或變量聲明:
DLL_IMPORT void someFunction();
DLL_IMPORT int someVariable;
這樣,在 Windows 平臺上編譯時,會自動添加 __declspec(dllimport)
來修飾函數或變量聲明,從而實現在 Windows 平臺上導入 DLL 的功能。而在其他平臺上編譯時,不會添加任何修飾,從而實現跨平臺開發。