📝 DLL教程
10篇技术文档📅  最后修改于: 2020-10-15 10:49:19        🧑  作者: Mango
动态链接库(DLL)是Microsoft对共享库概念的实现。 DLL文件包含可由多个程序同时使用的代码和数据,因此可促进代码重用和模块化。本简短教程概述了Windows DLL及其用法。听众对于有兴趣学习Windows DLL概念以及如何在实践中使用它们的软件程序员,本教程将非常有用。先决条件您必须对Windows概念有很好的了解,并且应该熟悉VC++或C / C++。...
📅  最后修改于: 2020-10-15 10:49:40        🧑  作者: Mango
动态链接是一种在运行时将应用程序链接到库的机制。这些库保留在它们自己的文件中,并且不会复制到应用程序的可执行文件中。 DLL在运行应用程序时而不是在创建时链接到应用程序。 DLL可能包含指向其他DLL的链接。很多时候,DLL被放置在具有不同扩展名的文件中,例如.exe,.drv或.dll。DLL的优点下面给出了具有DLL文件的一些优点。使用更少的资源DLL文件不会与主程序一起加载到RAM中。除非需...
📅  最后修改于: 2020-10-15 10:50:18        🧑  作者: Mango
首先,我们将讨论在开发自己的DLL时应考虑的问题和要求。DLL的类型在应用程序中加载DLL时,有两种链接方法可让您调用导出的DLL函数。链接的两种方法是-加载时动态链接,以及运行时动态链接。加载时动态链接在加载时动态链接中,应用程序对导出的DLL函数(例如本地函数)进行显式调用。若要使用加载时动态链接,请在编译和链接应用程序时提供头文件(.h)和导入库文件(.lib)。当您这样做时,链接程序将为系...
📅  最后修改于: 2020-10-15 10:50:32        🧑  作者: Mango
为了使用DLL,必须通过在注册表中输入适当的引用进行注册。有时会发生注册表引用损坏并且无法再使用DLL功能的情况。可以通过打开“开始-运行”并输入以下命令来重新注册DLL:此命令假定somefile.dll位于PATH中的目录或文件夹中。否则,必须使用DLL的完整路径。如下所示,也可以通过使用开关“ / u”注销DLL文件。这可用于打开和关闭服务。...
📅  最后修改于: 2020-10-15 10:50:49        🧑  作者: Mango
有几种工具可用来帮助您解决DLL问题。其中一些将在下面讨论。依赖行者Dependency Walker工具(depends.exe)可以递归扫描程序使用的所有依赖DLL。当您在Dependency Walker中打开程序时,Dependency Walker将执行以下检查:检查缺少的DLL。检查无效的程序文件或DLL。检查导入功能和导出功能是否匹配。检查循环依赖项错误。检查无效模块,因为这些模块用...
📅  最后修改于: 2020-10-15 10:51:10        🧑  作者: Mango
编写DLL时请牢记以下提示-使用正确的调用约定(C或stdcall)。注意传递给函数的参数的正确顺序。切勿使用直接传递给函数的参数来调整数组大小或连接字符串。请记住,您传递的参数是LabVIEW数据。更改数组或字符串大小可能会因覆盖LabVIEW内存中存储的其他数据而导致崩溃。如果您传递了LabVIEW Array Handle或LabVIEW String Handle并使用Visual C++...
📅  最后修改于: 2020-10-15 10:51:23        🧑  作者: Mango
我们已经看到了如何编写DLL以及如何创建“ Hello World”程序。该示例必须使您对创建DLL的基本概念有所了解。在这里,我们将描述使用Delphi,Borland C++和VC++创建DLL的描述。让我们一一列举这些例子。如何在Delphi中编写和调用DLL从Borland C++ Builder IDE制作DLL在Microsoft Visual C++ 6.0中制作DLL...
📅  最后修改于: 2020-10-15 10:52:46        🧑  作者: Mango
DLL-简介动态链接是一种在运行时将应用程序链接到库的机制。这些库保留在它们自己的文件中,并且不会复制到应用程序的可执行文件中。 DLL在运行应用程序时而不是在创建时链接到应用程序。 DLL可能包含指向其他DLL的链接。很多时候,DLL被放置在具有不同扩展名的文件中,例如.EXE,.DRV或.DLL。DLL的优点下面给出了具有DLL文件的一些优点。使用更少的资源DLL文件不会与主程序一起加载到RA...
📅  最后修改于: 2020-10-15 10:53:06        🧑  作者: Mango
以下资源包含有关DLL的其他信息。请使用它们来获得有关该主题的更深入的知识。DLL上的有用链接DLL文件-DLL的官方网站。动态链接库-Microsoft对DLL的支持DLL Wikipedia–DLL上的WikipediaDLL上的有用书籍要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2020-10-15 10:53:18        🧑  作者: Mango
动态链接库(DLL)是Microsoft对共享库概念的实现。 DLL文件包含可由多个程序同时使用的代码和数据,因此可促进代码重用和模块化。本简短教程概述了Windows DLL及其用法。...