char TT[MAX_PATH];
GetCurrentDirectory(MAX_PATH,TT);
TRACE(TT);
CFileDialog Dlg(true);
if(Dlg.DoModal()==IDOK)
SetDlgItemText(IDC_EXECUTE,Path);
GetCurrentDirectory(MAX_PATH,TT);
TRACE(TT);
我不想改变程序的当前路径,但是这么一调用CFileDialog程序的当前路径就变了,这样和写文件.\log.txt时,就不知写到别的地方去了。
如何来得到程序的运行路径,也就是EXE所在的路径,不想用GetCurrentDirectory,因为它不太固定,还可能被SetCurrentDirectory改变,不太准确。
API函数:
DWORD GetModuleFileName(
HMODULE hModule,
LPTSTR lpFilename,
DWORD nSize
);