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