库头文件的导入导出宏

xxx.h

#ifdef CFG_API_BEING_COMPILED

#ifdef WIN32

#define CFG_API_EXPORT __declspec(dllexport)

#else

#define CFG_API_EXPORT

#endif

#else

#if defined(WIN32) 

#define CFG_API_EXPORT __declspec(dllimport)

#else

#define CFG_API_EXPORT extern

#endif

#endif

 

CFG_API_EXPORT  int CFG_InitReq(

                               CFG_HANDLE* pHandle /*O: the */

  );

============================

在configuration Properties中

C/C++ --> Preprocessor --> Preprocessor Definitions

中加入WIN32; CFG_API_BEIGN_COMPILED;

 

对在VC工程中的.h文件来说,

 

在本工程中,#define CFG_API_EXPORT __declspec(dllexport) 有意义,

在函数头部加上CFG_API_EXPORT 宏的时候,是导出函数;

当别的工程来调用包含这个头文件的时候,并没有定义WIN32,CFG_API_BEIGN_COMPILED的宏,#define CFG_API_EXPORT __declspec(dllimport) 有意义

所以该头文件的函数又成为了导入函数。


转载于:https://www.cnblogs.com/yuzhould/archive/2012/04/24/4454952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值