关于动态链接库和静态链接库的一些总结
来源:互联网 发布:网络机房设备维保方案 编辑:程序博客网 时间:2024/06/07 23:12
一、在动态链接库中:
(1)导出函数: __declspec(dllexport) void funA(){},
在其他文件中使用 __declspec(dllimport) void funA()或void funcA();
(2)导出类: class __declspec(dllexport) Node{//有具体函数的实现};
在其他文件中使用 class __declspec(dllimport) Node{//不要对函数进行实现};
(3)导出对象 __declspec(dllexport) int a;
其他文件使用 __declspec(dllimport) int a;
二、对于静态链接库
(1)对函数的的使用 __declspec(dllexport) void funA(){} 或者void funA(){}
在其他文件中使用: void funA();
(2)对于类:class __declspec(dllexport) Node{//有具体函数的实现};
在其他文件中使用class Node{//不要对函数进行实现};
根据上面的一些东西,我们可以看出,按照一般的规范:在动态链接库中导出的时候必须使用 __declspec(dllexport) 在外部文件使用时一定要是__declspec(dllimport)这样配对才能使用,在静态链接库中,导出的一定要是__declspec(dllexport),在使用的使用一定不能有__declspec(dllimport).要不然编译会出现找不到某函数。
所以在项目中,一般都是定义一个宏,当作为库文件(动态库、静态库)的时候为__declspec(dllexport),在exe中使用时则为__declspec(dllimport)这样的形式,根据上面我们知道,如果是静态库,那么在exe就会出现错误,如果看来对于工程来说,我们最好采用的动态库,静态库太麻烦,时而要__decl....时而又一定不能要。
- 关于动态链接库和静态链接库的一些总结
- 关于静态链接库和动态链接库的几个问题
- 动态和静态链接库总结
- 关于静态链接库和动态链接库
- 关于静态链接库和动态链接库
- 关于静态链接库和动态链接库
- 静态库链接、动态库静态链接和动态链接
- VS2010下静态链接库和动态链接库总结
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- Linux 关于动态链接库以及静态链接库的一些概念
- RedHat设置SSH免密码登录
- Android应用:3D圆柱体
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
- 莫欺少年穷
- 忘记root密码,修改的方法
- 关于动态链接库和静态链接库的一些总结
- 04天,学习随笔。第一次,排版疯了
- 冒泡排序总结
- 单链表学习总结
- 【转载】搜索广告与广告网络Demand技术
- paip.java优缺点attilax总结c0.doc
- JAVA 移位
- 端口80被占解决方案
- 经典题:罗马数字和阿拉伯数字的相互转换