zoukankan      html  css  js  c++  java
  • 获取程序数据路径(转)

     

    GetCurrWorkingDir(){
         CString strPath;
         GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
         strPath.ReleaseBuffer();
         
    return strPath;
    }

     

    CString CPropertySampleApp::GetCurrWorkingDir()
    {
      CString strPath;
      TCHAR szFull[_MAX_PATH];
      TCHAR szDrive[_MAX_DRIVE];
      TCHAR szDir[_MAX_DIR];
      ::GetModuleFileName(NULL, szFull, 
    sizeof(szFull)/sizeof(TCHAR));
      _tsplitpath(szFull, szDrive, szDir, NULL, NULL);
      _tcscpy(szFull, szDrive);
      _tcscat(szFull, szDir);
      strPath 
    = CString(szFull);
      
    return strPath;
    }

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


  • 相关阅读:
    最大子数组
    链表插入排序
    链表求和
    有效回文串
    排球比赛计分系统
    超市收银系统
    三层架构
    Wpf+数据库代码封装+策略模式封装
    封装逻辑用策略模式实现
    代码封装
  • 原文地址:https://www.cnblogs.com/qq78292959/p/2076604.html
Copyright © 2011-2022 走看看