我需要在我的程序中使用 libcurl.dll(我的程序中依赖 libcurl.dll 的二进制文件是“A.exe”),libcurl.dll 依赖于 zlib1.dll、libeay32.dll、ssleay32.dll。但是在 A.exe 的文件夹中已经存在另一个版本 libeay32.dll。所以我打算创建一个文件夹“CURL”,把我这次介绍的新的4个DLL放上去,然后使用动态DLL加载来调用libcurl.dll。
======================
主文件夹 | A.exe, libeay32.dll(旧的), 文件夹“卷曲” ----- | | libcurl.dll、zlib1.dll、libeay32.dll、ssleay32.dll ======================
问题是如何控制我的程序在文件夹“CURL”中加载 DLL。我可以通过调用控制“A.exe”加载 CURL\libcurl.dll
HMODULE hModule = LoadLibrary(_T("Curl\libcurl.dll")); 但是如何控制zlib1.dll、libeay32.dll、ssleay32.dll的路径。似乎Windows在默认情况下在A.exe本地的文件夹中搜索DLL。