博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口库设计总结
阅读量:7070 次
发布时间:2019-06-28

本文共 644 字,大约阅读时间需要 2 分钟。

1. WIN32 接口库C定义规范示例

1 #ifdef BADATASYNCDSK_EXPORTS 2 #define BADS_API(type)  extern "C" __declspec(dllexport) type 3 #elif defined( BADATASYNCDSK_LIB ) 4 #define BADS_API(type)  type 5 #else 6 #define BADS_API(type)  extern "C" __declspec(dllimport) type 7 #endif 8  9 /**10  * \brief 初始化数据同步模块并连接设备11  * \return 0    - 操作失败 
12 * 非0 - 操作成功13 */14 BADS_API(int) BADS_Init( void );

采用 BADS_API(int)该类方式定义接口,可方便将接口定义为 lib 和 dll工程

  1. 将源码编译为DLL接口库时,只需在工程中定义宏 BADATASYNCDSK_EXPORTS,导入使用时,无需定义任何宏
  2. 将源码编译为 LIB接口库时,只需在工程中定义宏 BADATASYNCDSK_LIB, 导入使用时,需在导入工程中定义宏 BADATASYNCDSK

 

转载于:https://www.cnblogs.com/shanwenbin/archive/2012/11/09/2762614.html

你可能感兴趣的文章
一步步学会用docker部署应用(nodejs版)
查看>>
无root权限新建git仓库进行多人协同工作
查看>>
【跃迁之路】【687天】程序员高效学习方法论探索系列(实验阶段444-2019.1.6)...
查看>>
假装用某米赛尔号的角度看Python面向对象编程
查看>>
RGBA和OPACITY的区别&DISPLAY和VISIBILITY的区别
查看>>
膨胀的template class成员函数
查看>>
【leetcode】102. Binary Tree Level Order Traversal 水平遍历二叉树
查看>>
java中的内存模型
查看>>
Vue 初始化性能优化
查看>>
[LeetCode] Sudoku Solver [Backtracking]
查看>>
js函数调用模式和常用的几个方法
查看>>
zookeeper:集群中实例的数量
查看>>
基于redis实现的锁(用于控制nodejs的并发)
查看>>
js手札--关于AMD的简单分析
查看>>
Elixir Ranch: 一个用于处理套接字的网络库
查看>>
JMS规范及相关实现
查看>>
衡量企业应用数据库性能的6大指标
查看>>
ng的缓存模板的用法
查看>>
Vimium 快捷键指南
查看>>
Javascript MV*模式
查看>>