本文共 894 字,大约阅读时间需要 2 分钟。
根据官方的说法:
For the best results use the following table to convert paths.Windows 2000 = GetModuleFileNameEx()
Windows XP x32 = GetProcessImageFileName() Windows XP x64 = GetProcessImageFileName() Windows Server2003 = GetProcessImageFileName() Windows Vista = QueryFullProcessImageName() Windows 7 = QueryFullProcessImageName() Note: If you are not aware the API GetProcessImageFileName() returns a kernel DOS device path. You can use the following API to map the device paths to a Win32 format.但要注意的是GetModuleFileName在64bit下获取到的是不正确的,用32去填充64结果是空。
本人在32bit的win7下可以准确获取,64bit的win7下得不到自己要的东西。如下图所示: