Visual C++獲取程序當前路徑

 
  1. GetCurrWorkingDir(){
  2.      CString strPath;
  3.      GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
  4.      strPath.ReleaseBuffer();
  5.      return strPath;
  6. }
複製代碼
2.
  1. CString CPropertySampleApp::GetCurrWorkingDir()
  2. {
  3.   CString strPath;
  4.   TCHAR szFull[_MAX_PATH];
  5.   TCHAR szDrive[_MAX_DRIVE];
  6.   TCHAR szDir[_MAX_DIR];
  7.   ::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
  8.   _tsplitpath(szFull, szDrive, szDir, NULL, NULL);
  9.   _tcscpy(szFull, szDrive);
  10.   _tcscat(szFull, szDir);
  11.   strPath = CString(szFull);
  12.   return strPath;
  13. }
複製代碼
使用第一段代碼可以獲得應用程序運行時所在目錄。但由於在使用 Microsoft Visual Studio.NET編譯並運行項目時,真正的宿主是IDE,所以當前目錄是項目所在目錄,並不是DEBUG或者 RELEASE目錄,這一點需要注意。而第二段代碼可以動態解決此問題。並且增加了Unicode支持(TCHAR)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章