动态链接库_导出类

时间:2016-06-19 10:20:53
【文件属性】:

文件名称:动态链接库_导出类

文件大小:57KB

文件格式:ZIP

更新时间:2016-06-19 10:20:53

动态链接 导出类 loadlibrary

本人经过两天的研究,终于掌握了动态链接库的使用方法,动态链接库的使用上并不难,难在动态链接库中的导出类, 把dll中类的成员函数导出来才是最重要的,我就用几个例子介绍一下几种导出的方法: 第一种: 这种方法不是很好,实现的也比较麻烦,可以参考 例子中的1_DLLDemoCll工程 原理:利用虚函数导出,导出的dll中申请的对象指针,再利用虚函数的特性,利用虚函数表实现了类函数的导出,比较麻烦 建议了解一下。 第二种: 这种方法实现起来比较简单,采用的是静态加载的方式,但是有很多的局限性,因为当dll有错是整个应用都会出问题,不建 议在打的工程中使用。 具体代码实现见static_link_DLL工程,其中dll文件由Abstrct文件编译。 第三种: 这种方法是我推荐的,它是由动态加载进来的,其中实现原理是:运用抽象类,为工程创建接口,通过接口来导出类成员函数 这种方式通用性强,而且代码比较的健壮,节省内存。见工程useDLL。


【文件预览】:
动态链接库的使用
----useDLL()
--------useDLL()
--------useDLL.sln(885B)
----Abstrct()
--------Abstrct()
--------Abstrct.sln(888B)
----1_DLLDemoCll()
--------2_DLLDemo()
--------1_DLLDemoCll()
--------1_DLLDemoCll.sln(1KB)
----使用说明.txt(788B)
----static_link_DLL()
--------static_link_DLL.sln(912B)
--------static_link_DLL()

网友评论

  • 啊 啊啊 啊 啊 啊
  • 直击我想解决的问题!太赞了,心目中·最理想的解决方法
  • 是使用方法,我看错了,还以为是制作动态库呢,不过验证时可以学习,谢谢!
  • 谢谢分享了
  • 然而并不是我要的。。。
  • 知识点很基础,但还算全面.导出类最好不要导,dll一般都是用来导出函数的
  • 不错,已经用上了
  • 其实微软的MSDN上有个例程,CSCallNativeDllWrapper
  • 不错,已经用上了
  • 很适合新手学习使用
  • dll是返回的类,不是直接导出的整个类
  • 适合新手学习 感谢分享
  • 太好了,解决我的问题了
  • 简单明了,很好
  • 学习作用不大
  • 很简单,正适合我这样的非C++人看。
  • 好像不怎么实用
  • 不适合初学啊
  • 太简单了,作用不大。。。。。
  • 可以学习使用方法