VC6动态库导入导出和DEF文件编写(dll,export,def)

为了让VC6写的动态库程序(为什么要用VC6写动态库?很简单,动态库很简单,发布部署简单)能够很好的支持C/C++调用,尤其是使用了__stdcall的调用约定,C++编译器会自动给函数另外命名,因此编辑DEF文件可以强制约定函数输出名称,避免调用方找不到函数名称的情况。

//创建一个DEF文件
LIBRARY   cqueuelib   #动态库输出名称
EXPORTS
   FuncName1 @1
   FuncName2 @2
   FuncName3 @3
   #FuncName1是函数名称,@1是函数内部地址,通常是声明的顺序。

//加入VC6项目中

导出和导入代码:

#if defined(CAMERA_LIBRARY)
#  define CAMERASHARED_EXPORT __declspec(dllexport)
#else
#  define CAMERASHARED_EXPORT __declspec(dllimport)
#endif

 

转载于:https://my.oschina.net/u/3489228/blog/1503494

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值