天天看點

IMPORT_C and EXPORT_C

IMPORT_C 是一個宏,在 e32def.h 定義,意思是從 DLL 中導入函數。

#define IMPORT_C __declspec(dllexport) 

如果一個 DLL 函數要被導入到應用程式那麼這個函數必須首先以 IMPORT_C 聲明,告訴編譯器,這個函數可以在 DLL 中找到。

EXPORT_C 也是一個在 e32def.h 定義的宏,意思是從 DLL 中導出函數。

#define EXPORT_C __declspec(dllexport)

如果一個函數是 DLL API 的一部分, 并且要在應用程式或其他 DLL 中被調用,那麼這個函數在C++源檔案中必須實作為導出。

需要注意的是在 WINS 下, IMPORT_C 和 EXPORT_C 同時被定義為 __declspec(export)。