
首先,关于调用方法:

1. 静态调用方法: 编译系统在应用程序的末尾完成DLL的加载和DLL的编码卸载(如果还有其他使用DLL的程序,则Windows中DLL的应用程序记录将减少1,直到所有相关程序仅在DLL使用结束后才发布),简单实用,但不够灵活,无法满足一般要求.

隐式调用: 您需要将生成动态链接库时生成的.LIB文件添加到应用程序项目中. 当您要在DLL中使用该功能时,只需进行解释. 隐式调用不需要调用LoadLibrary()和FreeLibrary(). 当程序员创建DLL文件时,链接器将自动生成相应的LIB导入文件. 该文件包含每个DLL导出函数的符号名称和可选标识号,但不包含实际代码. LIB文件作为DLL的替换文件被编译到应用程序项目中. 当程序员通过静态链接编译并生成应用程序时,应用程序中的调用函数将与LIB文件中导出的符号匹配,并且这些符号或标识号将输入生成的EXE文件. LIB文件还包含相应的DLL文件名(但不包含完整路径名)编写dll,并且链接程序将其存储在EXE文件中. 当应用程序运行时需要加载DLL文件时,Windows根据该信息查找并加载DLL,然后通过符号名或标识号实现到DLL函数的动态链接. 加载应用程序EXE文件时,应用程序调用的所有DLL文件都将加载到内存中. 可执行程序链接到包含有关DLL输出功能的信息的输入库文件(.LIB文件). 加载可执行程序时编写dll,操作系统将加载DLL. 可执行程序通过函数名称直接调用DLL的输出函数,并且调用方法与程序中的其他函数相同.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-274530-1.html
和平统一
到我们家门口来挑衅
我们感到不耻与蔑视