1. 首页
  2. 编程语言
  3. VB
  4. 把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载

把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载

上传者: 2019-06-04 15:48:27上传 DOC文件 156.5KB 热度 25次
介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLLHell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经过思索,提出另一个设计方案:DLL作为资源文件嵌入程序,但不需进行DLL释放及其重新加载。本文就是对该设计方案的原理分析及使用C#编程来实现该设计方案。
用户评论
码姐姐匿名网友 2019-06-04 15:48:27

看需要吧,正好我用的到,还是有参考意义的

码姐姐匿名网友 2019-06-04 15:48:27

思路很好,学到东西10分也值了。

码姐姐匿名网友 2019-06-04 15:48:27

10分太多。 思路不错。但是,网上有这个文章。

码姐姐匿名网友 2019-06-04 15:48:27

就一个word文档,要十分太多了,楼主太狠了。

码姐姐匿名网友 2019-06-04 15:48:27

我上了个当, 太冤了

码姐姐匿名网友 2019-06-04 15:48:27

太不厚道了,居然是和这里一样的内容: http://blog.csdn.net/pansiom/article/details/568096

码姐姐匿名网友 2019-06-04 15:48:27

代码很实用,很多地方可以用来借鉴,

码姐姐匿名网友 2019-06-04 15:48:27

思路很好,不过只是C#的用法,如果是用VC或VB的,参考价值不大.要10分有点太多了.