由于GetCurrentDirectory是依赖于运行环境的,如果设置了程序启动目录,那么GetCurrentDirectory获取的是启动目录的路径。这样我们就不会得到正确的程序所在路径了。
因此使用另外一种手段去获取路径是十分必要的。
因此使用另外一种手段去获取路径是十分必要的。
下面上代码:
#include <Windows.h>
DWORD GetCurrentExeFilePath(DWORD aBufferSize, TCHAR *aBuffer)
{
if (aBuffer == NULL && aBufferSize == 0)
return ERROR_INVALID_PARAMETER;
DWORD ret = GetModuleFileName(NULL, aBuffer, aBufferSize);
return ret;
}