使用
LPTSTR strDLLPath1 = new TCHAR[_MAX_PATH];
::GetModuleFileName((HINSTANCE)&__ImageBase, strDLLPath1, _MAX_PATH);
我获得了正确打印的DLL的路径。
D:\Test\work\EasyDLL\Debug\EasyDLL.dll
现在我只需要"D:\Test\work\EasyDLL\Debug\"
。
鉴于我使用VC ++的经验,你可以指导我做到这一点 - 任何字符串替换,转换等。
答案 0 :(得分:3)
请注意shell patch handling functions,更确切地说是PathRemoveFileSpec,这正是您想要的。
您需要与shlwapi.lib链接。