电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C调用外部dll

C调用外部dll_第1页
1/18
C调用外部dll_第2页
2/18
C调用外部dll_第3页
3/18
C# 调用外部dll 一、DLL与应用程序 动态链接库(也称为DLL, 即为“Dynamic Link Library”的缩写)是 Microsoft Windows最重要的组成要素之一,打开Windows 系统文件夹,你会发现文件夹中有很多DLL 文件,Windows 就是将一些主要的系统功能以DLL 模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL 调用来完成一定操作的函数(方法。注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根据进程的需要按需载入,此时才能发挥作用。 DLL 只有在应用程序需要时才被系统加载到进程的虚拟空间中,成为调用进程的一部分,此时该DLL 也只能被该进程的线程访问,它的句柄可以被调用进程所使用,而调用进程的句柄也可以被该DLL 所使用。在内存中,一个DLL 只有一个实例,且它的编制与具体的编程语言和编译器都没有关系,所以可以通过DLL 来实现混合语言编程。DLL 函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。 下面列出了当程序使用 DLL 时提供的一些优点:[1] 1)使用较少的资源 当多个程序使用同一个函数库时,DLL 可以减少在磁盘和物理内存中加载的代码的重复量。这不仅可以大大影响在前台运行的程序,而且可以大大影响其他在 Windows 操作系统上运行的程序。 2)推广模块式体系结构 DLL 有助于促进模块式程序的开发。这可以帮助您开发要求提供多个语言版本的大型程序或要求具有模块式体系结构的程序。模块式程序的一个示例是具有多个可以在运行时动态加载的模块的计帐程序。 3)简化部署和安装 当 DLL 中的函数需要更新或修复时,部署和安装 DLL 不要求重新建立程序与该 DLL 的链接。此外,如果多个程序使用同一个 DLL,那么多个程序都将从该更新或修复中获益。当您使用定期更新或修复的第三方 DLL 时,此问题可能会更频繁地出现。 二、DLL的调用 每种编程语言调用DLL 的方法都不尽相同,在此只对用C#调用DLL 的方法进行介绍。首先 ,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32 平台开发的DLL, activeX 的组件,托管代码是基于.net 平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。 (一 )调用DLL中的非托管函数一般方法 首先,应该在C#语言源程序中声明外部方法,其基本形式是:...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C调用外部dll

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部