获取DLL的目录

use*_*359 3 windows directory dll path

我有一个关于在Windows系统上获取DLL目录的问题.

情况是这样的:

我有一个DLL和一个EXE文件.exe文件必须加载DLL才能运行.这两个模块位于不同的目录中.而且,DLL的目录是可变的.现在我必须在"运行时"中获取DLL的目录.

我怎么能这样做?

提前致谢.

shf*_*301 6

您是否需要找到DLL加载它的位置或找到加载它的路径?

DLL路径搜索算法记录在MSDN上,您可以使用SearchPath函数搜索系统路径.

如果需要在加载DLL后找到加载DLL的路径,请使用GetModuleFileName函数.这将获取LoadLibrary,GetModuleHandle返回的模块句柄,或作为hinstDLL传递给DllMain并返回DLL的完整路径.