从vc ++中的LPTSTR获取目录名称

时间:2012-11-23 12:22:59

标签: c++ visual-c++

使用

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 ++的经验,你可以指导我做到这一点 - 任何字符串替换,转换等。

1 个答案:

答案 0 :(得分:3)

请注意shell patch handling functions,更确切地说是PathRemoveFileSpec,这正是您想要的。

您需要与shlwapi.lib链接。