- 3
- 0
- 约1.74万字
- 约 14页
- 2016-11-26 发布于重庆
- 举报
C程序實现动态调用DLL的研究
【篇首语】其实本文介绍的方法是一个思路,但是我感觉吧问题搞复杂了。老外的 这个C#调用C++的dll方式挺好的,也很稳定,可以看看
/KB/cs /DynamicInvokeCSharp.aspx。
摘 要:在《csdn开发高手》2004年第03期中的《化功大法 ——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟 实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起 这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费 一定的时间。鉴于此问题,经过思索,提出另一个设计方案:DLL作为资源文件嵌入程序,但不需进行DLL释放及其重新加载。本文就是对该设计方案的原理分 析及使用C#编程来实现该设计方案。
关键词:动态调用DLL,嵌入DLL,C#
正文:
一、 DLL 与应用程序
动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Win
原创力文档

文档评论(0)