dll的创建主要有两种方法:一是使用 __declspec(dllexport) 创建dll,二是使用模块定义(.def)文件创建dll。

使用 __declspec(dllexport) 创建dll

 __declspec(dllexport) int add(int a, int b){
return a + b;
} __declspec(dllexport) int subtract(int a, int b){
return a - b;
}

使用模块定义(.def)文件创建dll

使用def文件创建dll的话就不再需要__declspec(dllexport),因此将代码写成最原始的样子:

 int add(int a, int b){
return a + b;
} int subtract(int a, int b){
return a - b;
}

同时为工程创建一个后缀名为.def的文件,并添加进工程,编辑其内容为:

LIBRARY Dll1

EXPORTS
add
subtract

其中LIBRARY语句用于指定动态链接库的名称,该名称与生成的动态链接库名称一定要匹配。EXPORTS语句用于表明dll将要导出的函数,以及为这些导出函数指定的符号名。 
将该模块定义文件链接到工程中,方法为工程属性页面>链接器>输入>模块定义文件中写入“Dll1.def”

最新文章

  1. 在Web大作业——红十字会管理系统里出现的一个Error
  2. TextBox 英文文档
  3. Java锁(一)之内存模型
  4. ETL from hadoop to vertica
  5. EdasStudio 开发工具用户手册
  6. Ethernet & IEEE 802.3 802.X 802.1ag-MEP
  7. Unity MVC框架 StrangeIoC
  8. 无状态会话bean(3)---远程业务接口(没有排版)
  9. bzoj:1221;vijos 1552 软件开发
  10. python isinstance 函数
  11. UNIX网络编程——客户/服务器程序设计示范(五)
  12. 请输入一个大于7的整数,输出小于k并且至少满足下面2个条件中的1个条件的所有正整数
  13. 【洛谷P1516】青蛙的约会
  14. P2068 统计和(树状数组模板)
  15. 自学python 1.
  16. 深入理解Plasma(二)Plasma 细节
  17. 经典sql-获取当前文章的上一篇和下一篇
  18. TJ Holowaychuk是怎样学习编程的?
  19. php检测文件只读、可写、可执行权限
  20. LAMP集群项目五 部署NFS存储服务并设置WEB服务挂载

热门文章

  1. 利用高德地图javascriptAPI做一个自己的地图
  2. javascript 布尔类型
  3. 最优灌溉_最小生成树Kruskal
  4. 008--linux 基础之网络配置和ssh服务
  5. ubuntu的NAT方式上网配置
  6. JAVA基础-面向对象05
  7. angular源码剖析之Provider系列--CacheFactoryProvider
  8. Cocos2d-html5游戏开发,常用工具集合
  9. Java Web中实现设置多个域名跨域访问
  10. IOCP编程之基本原理