0

使用

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++ 的经验,您能否指导我以最佳方式做到这一点 - 任何字符串替换、转换等。

4

1 回答 1

3

查看shell 补丁处理函数,更准确地说是PathRemoveFileSpec,它完全符合您的要求。

您将需要与 shlwapi.lib 链接。

于 2012-11-23T13:51:14.143 回答