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)。