欢迎关注公众号可以查看更多完整文章
我们在开发时,很多时候会使用动态库或者静态库,给其他的程序调用。
#ifdef xxx_EXPORTS
#define xxx_API __declspec(dllexport)
#else
#define xxx_API __declspec(dllimport)
#endif
而且我们一般在库工程的vs->工程->右键属性->c++->预处理器:添加xxx_EXPORTS,这样的话就是
执行的#define xxx_API __declspec(dllexport),表示我们需要导出函数或者类或者变量。
在使用方我们不会在属性处加上预处理指令xxx_EXPORTS,所以执行的是#define xxx_API __declspec(dllimport),
表示我们需要导入函数或者类或者变量。