在 Windows 环境下,
当我尝试将 DLL显式链接到我的程序时(使用 LoadLibrary),
- 首先,我需要根据 DLL 中的每个函数签名来定义函数指针。
- 然后使用“GetProcAddress”获取函数地址并将它们分配给这些指针。
当我尝试将 DLL隐式链接到我的程序时(使用头文件)
- 首先它需要相关的头文件来获取函数签名。
然后它需要
Lib
使用 DLL 生成的相关文件。我的问题是
- 为什么隐式链接也需要一个
Lib
文件? - 它需要从“Lib”文件中检索哪些无法从
DLL
or中获取的信息Header file
? - 如果有问题 2 的内容,那么在显式加载时如何检索信息?
- 为什么隐式链接也需要一个
我已经解决了这个问题。但我无法理解任何有价值的理由。拜托,有人可以帮助用简单的术语解释一下。谢谢你。