且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Visual C++获取程序当前路径

更新时间:2022-08-22 12:13:32

1.

Visual C++获取程序当前路径GetCurrWorkingDir(){
Visual C++获取程序当前路径     CString strPath;
Visual C++获取程序当前路径     GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
Visual C++获取程序当前路径     strPath.ReleaseBuffer();
Visual C++获取程序当前路径     return strPath;
Visual C++获取程序当前路径}



2.

Visual C++获取程序当前路径CString CPropertySampleApp::GetCurrWorkingDir()
Visual C++获取程序当前路径{
Visual C++获取程序当前路径  CString strPath;
Visual C++获取程序当前路径  TCHAR szFull[_MAX_PATH];
Visual C++获取程序当前路径  TCHAR szDrive[_MAX_DRIVE];
Visual C++获取程序当前路径  TCHAR szDir[_MAX_DIR];
Visual C++获取程序当前路径  ::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
Visual C++获取程序当前路径  _tsplitpath(szFull, szDrive, szDir, NULL, NULL);
Visual C++获取程序当前路径  _tcscpy(szFull, szDrive);
Visual C++获取程序当前路径  _tcscat(szFull, szDir);
Visual C++获取程序当前路径  strPath = CString(szFull);
Visual C++获取程序当前路径  return strPath;
Visual C++获取程序当前路径}

Visual C++获取程序当前路径



         使用第一段代码可以获得应用程序运行时所在目录。但由于在使用Microsoft Visual Studio.NET编译并运行项目时,真正的宿主是IDE,所以当前目录是项目所在目录,并不是DEBUG或者RELEASE目录,这一点需要注意。而第二段代码可以动态解决此问题。并且增加了Unicode支持(TCHAR)。