【发布时间】:2021-01-24 05:43:55
【问题描述】:
我使用两个目录来运行应用程序,我将 EXE 文件放在一个目录中,将 DLL 放在另一个目录中;执行 EXE 后,我想在运行时加载另一个 DLL,所以我使用GetModuleFileName() 获取工作 DLL 路径以从同一目录加载另一个 DLL。但是,它返回的是可执行目录路径而不是 DLL 的路径,所以我无法加载另一个 DLL。
【问题讨论】:
-
如果您传递DLL的模块句柄,它将返回您想要的路径。您最好并排使用组件并让装载机处理所有事情。或者甚至只是将 DLL 与可执行文件放在同一目录中。