静态库和动态库(com/ole Dcom /com组件和普通dll)编写规范
来源:互联网 发布:淘宝手机支付成功界面 编辑:程序博客网 时间:2024/06/04 19:04
静态库和动态库
静态库和动态库都可以有类 函数接口和全局变量
静态库
相当于CPP文件一样使用,其中的全局变量为调用它的dll或exe中的全局变量,lib被包含到其中生成一个dll或exe
动态库
动态链接库在代码段只有一份,在调用它的进程中产生一份自己的空间,导出的倍份,会拷贝一份到所在进程的空间(只进行一次拷贝)。
dllmain会在相关它的线程和进程时都执行一次,loadlibrary使其执行
vs2010 静态调用 实现导出函数接口、导出类、导出变量、接口由vs2010管理,内部使用的仍然是loadlibrary.
动态调用 导出函数接口、导出变量、都通过def文件或 dllexeport,导出数使用抽像类,抽象出来的类便是要导会的类体,导出的实体继承抽像类,实现子类父类化,若要导出
变量则需要将导出的变量放在抽像类中,即父类中。
导出类的新方法: 实整写好类体,使用头文件或def文件 重新声明要导出的类的函数同时定义一个类全局指针, 定义new操作的导出函数和delete的导出函数,定义导出的
接口函数替代类中要导出的。
LUL推荐规则
1、lib中不存放任可全局变量
2、dll中 只导出函数接口 不导出任何别的东西
参考资料:http://www.codeproject.com/Articles/28969/HowTo-Export-C-classes-from-a-DLL
- 静态库和动态库(com/ole Dcom /com组件和普通dll)编写规范
- ActiveX、OLE和COM/DCOM区别解释
- ActiveX、OLE和COM/DCOM区别解释
- ActiveX、OLE和COM/DCOM 的区别
- OLE、ActiveX 、COM和普通DLL的简单理解
- MFC学习(四)ActiveX、OLE和 COM/DCOM概念
- C++和C#编写的COM组件与DLL库相互调用
- ActiveX、OLE和COM
- ActiveX、OLE和COM
- ActiveX、OLE和COM
- DCOM和COM的不同
- DDE,OLE,COM,ActiveX,DCOM,COM+发展史
- 静态库、动态链接库、dll导入库、COM组件库
- Com、Com+\DCom定义和差别
- COM组件和动态链接库的区别
- 关于三个概念:ActiveX、OLE和COM --- 组件
- OLE、ActiceX、COM、DLL
- com组件和一般dll的区别
- 钱途?前途!
- C文件操作
- 设计一个移动应用的本地缓存机制
- Android开发错误——Could not find class
- 在Struts2的Action中访问Servlet内置对象
- 静态库和动态库(com/ole Dcom /com组件和普通dll)编写规范
- C/C++ tip: How to detect the operating system type using compiler predefined macros
- CentOS下lighttpd+php安装
- tcp为什么要三次握手,而不能二次握手?
- 使用dom4j解析xml
- 结构体定义 struct与typedef struct 用法详解和用法小结
- libcurl部分总结||CURLOPT_POSTFIELDS 之间用&间隔开来
- Java 字符终端上获取输入三种方式
- PLAN_TABLE会话间数据隔离的实现