1 #ifndef _PXFOUNDATIONLIB_HPP_
 2 #define _PXFOUNDATIONLIB_HPP_
 3 
 4 // DLL 导出
 5 #ifdef PX_FOUNATION_DLL_EXPORT
 6 #define PX_FOUNATION_ITEM __declspec(dllexport)
 7 
 8 // DLL 导入 主要用于变量的导入
 9 #else 
10 #ifdef PX_FOUNATION_DLL_IMPORT
11 #define PX_FOUNATION_ITEM __declspec(dllimport)
12 
13 // 静态库导出 
14 #else
15 #define PX_FOUNATION_ITEM
16 
17 #endif
18 #endif
19 
20 #endif//_PXFOUNDATIONLIB_HPP_
通过在编译器里面设置预编译的变量控制最后程序生成为什么格式的二进制文件。