获取我的exe&ŧ039;目录。WinBase API
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取我的exe&ŧ039;目录。WinBase API相关的知识,希望对你有一定的参考价值。
Determine directory where the .exe is running from. Usually it's CWD - but not always, such as MsiExec Custom Actions.Windows. non-dot.net, with or without MFC.
CString sThisDir; // in atlstr.h ::GetModuleFileName( // In WinBase.h. 0, // retrieve path of .exe file for the current process. sThisDir.GetBufferSetLength(MAX_PATH), MAX_PATH); sThisDir.Truncate( sThisDir.ReverseFind('\') + 1 ); // Chop off the app.exe portion. // Alternative to create a myApp.ini file name: CString thisExe; // in atlstr.h ::GetModuleFileName( // In WinBase.h. 0, // retrieve path of .exe file for the current process. thisExe.GetBufferSetLength(MAX_PATH), MAX_PATH); thisExe.Truncate( thisExe.ReverseFind('.') ); // Chop off the .exe. CString iniFile = thisExe; iniFile.Append( ".ini" ); // Replace .exe with .ini. // I didn't use CString::Replace because there could be multiple embedded ".exe" in the path. // I found that Vista wanted to store INIs in the Windows directory rather than the CWD.
以上是关于获取我的exe&ŧ039;目录。WinBase API的主要内容,如果未能解决你的问题,请参考以下文章