我使用 Delphi 西雅图,我的应用程序有一个32位的可执行文件和另一个64位的可执行文件。对于某些操作,如MS Graph API,我需要这些DLL(libeay32.dll和ssleay32.dll)。两个DLL具有相同的名称,我如何确保我的可执行文件使用匹配位的DLL。我所有的工作都在一个文件夹中我希望64位dll的名称不是...32.dll
lc8prwob1#
你不能把32位和64位的DLL放在同一个文件夹中,因为它们的文件名会冲突,所以,把它们放在不同的文件夹中,然后在运行时,你可以让每个EXE调用Indy在IdSSLOpenSSLHeaders单元中的IdOpenSSLSetLibPath()函数,告诉Indy从哪个文件夹加载DLL。
IdSSLOpenSSLHeaders
IdOpenSSLSetLibPath()
1条答案
按热度按时间lc8prwob1#
你不能把32位和64位的DLL放在同一个文件夹中,因为它们的文件名会冲突,所以,把它们放在不同的文件夹中,然后在运行时,你可以让每个EXE调用Indy在
IdSSLOpenSSLHeaders
单元中的IdOpenSSLSetLibPath()
函数,告诉Indy从哪个文件夹加载DLL。