posts - 10, comments - 1, trackbacks - 0, articles - 2

获取当前程序的路径

Posted on 2007-10-18 10:36 Ben仔 阅读(830) 评论(0)  编辑 收藏 引用 所属分类: c++

虽然很简单,但是有时候想用起来却到处找,现在开了blog都没写东西。。。就把一些网上找来的资料来做个汇总,(*^__^*) 嘻嘻……!!

以下是获取当前程序路的代码:

//该函数用于获取执行文件的目录,bExit为TRUE时判断获取的目录是否存在,缺省为TRUE  
  BOOL   GetModuleFilePath(CString&   strPath,   BOOL   bExit)  
  {  
  strPath =   "";  
  char lpszFilePath[_MAX_PATH];  
  if(::GetModuleFileName(NULL,   lpszFilePath,   _MAX_PATH)   >   0)  
  {  
  char szDrive[_MAX_DRIVE];  
  char szFolder[_MAX_DIR];  
  char szFileName[_MAX_FNAME];  
  char szExt[_MAX_EXT];  
  _splitpath(lpszFilePath,   szDrive,   szFolder,   szFileName,   szExt);  
  strPath.Format("%s%s",   szDrive,   szFolder);  
  if(bExit)  
  {  
  // 如果bExit=TRUE,则判断目录是否存在,存在时才返回TRUE  
  if(_access(strPath,   0)   ==   -1)  
  return FALSE;  
  }  
   
  return TRUE;  
  }  
   
  return FALSE;  
  }   

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理