可执行文件如何从DLL文件找到函数

How executable locates functions from DLL file?

本文关键字:函数 文件 DLL 可执行文件      更新时间:2023-10-16

可执行文件如何从dll中找到函数?我知道DLL文件具有输入点,但是可执行文件如何以名称找到这些入口点,因为DLL中的所有内容均为1s和0s?

您根据特定的.lib文件进行编译,并且该.lib文件是从用于创建DLL的相同代码中派生的。如果您使用完全相同的设置执行此操作,则将维护输入点,并且调用程序将这些输入点直接构建到代码中。这就是为什么用不同版本的Vstudio编译DLL会破坏事物的原因:C运行时库和后来的Vstudio的其他详细信息并不相同,因此DLL和EXE都有不同的切入点。但是,如果您在同一一代技术上进行了编译,则它们会自动排列。