gpt4 book ai didi

c++ - LoadLibraryA 和相对路径

转载 作者:可可西里 更新时间:2023-11-01 11:12:53 25 4
gpt4 key购买 nike

我正在尝试从另一个 dll 加载一个 dll(通过 LoadLibraryA)。这是问题所在:

c:\**EXE_DIR**\myExe.exe             // this exe load the MY_DLL_N1.dll
c:\**DLLS_DIR**\MY_DLL_N1.dll // this dll load the MY_DLL_N2.dll
c:\**DLLS_DIR**\MY_DLL_N2.dll
  1. exe 加载 MY_DLL_N1.dll ... 很好。
  2. MY_DLL_N1.dll 尝试加载(在代码下方)MY_DLL_N2.dll(同一目录)...这是我的问题!

int LoadMyDLL()
{
// ...

// same path of the MY_DLL_N1.dll ... right?
handle = LoadLibraryA ("MY_DLL_N2.dll");

// ...
}

就这些了....欢迎任何帮助!

最佳答案

您需要知道的一切都在这里:Dynamic-Link Library Search Order .

考虑使用 SetDllDirectory将您的 DLL 路径添加到 LoadLibrary 搜索路径。

关于c++ - LoadLibraryA 和相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21495901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com