可执行文件如何准确定位DLL中的函数?我知道DLL文件有入口点,但是可执行文件如何找到带有名称的入口点,因为DLL中的所有内容都是1和0?
答案 0 :(得分:-1)
您针对特定的.lib文件进行编译,该.lib文件派生自用于创建DLL的相同代码。如果使用完全相同的设置执行此操作,则会保留入口点,并且调用程序会在代码中内置这些入口点。这就是为什么用不同版本的VStudio编译DLL会破坏事情:C运行时库和后来的VStudio的其他细节不相同,因此DLL和EXE都有不同的入口点。但是如果你在同一代技术上编译它们,那么它们会自动排队。