如何获取可执行文件所在的目录?

时间:2010-11-27 14:59:29

标签: visual-studio-2010 visual-c++

我得到了这样的文件名:

_TCHAR filename[_MAX_PATH];
GetModuleFileName(NULL,filename,sizeof(filename));

如何从此完整路径中删除文件名?我应该使用正则表达式吗?

2 个答案:

答案 0 :(得分:0)

由于您使用VS ++,您可以使用:

_splitpath和_wsplitpath函数分解路径

答案 1 :(得分:0)

您可以使用Windows shell API函数PathRemoveFileSpec执行此操作。示例用法列在链接页面上。