如何设置二进制文件所依赖的 DLL 的名称

How to set the name of DLL from which binary depends?

本文关键字:依赖 DLL 二进制文件 何设置 设置      更新时间:2023-10-16

在我的程序中,我使用的是支持SSL构建的libcurl。所以我有libcurl.dll这取决于libeay32.dllssleay32.dll.我需要将libeay32.dll的名称更改为libeay32_10_x32.dll.如何告诉 libcurl 使用libeay32_10_x32.dll而不是libeay32.dll

这个问题谈论的是做这样的事情。您必须编辑 PE 文件并更改导入的 dll 名称。该问题没有解决的一件事是新名称何时比原始导入名称长或短。如果长度不同,则冒着终止链接器计算的可执行文件偏移量的风险。

鉴于 libcurl 是开源的,最好的选择是重建它,链接到你重命名的库。