获取当前应用程序路径

1,
char   FileName[1024];GetCurrentDirectory(1024,FileName);  
   
  CString   AppPath   =FileName;  

2,
HMODULE   hModule=(HMODULE)AfxGetApp()->m_hInstance;  
  char   lpFn[100];  
  // HANDLE   hFile;  
  ::GetModuleFileName(hModule,lpFn,100);

3,
char   szFilename[MAX_PATH];  
  DWORD   dwPathLen   =   0;  
  if((dwPathLen   =   ::GetModuleFileName(  
  ::AfxGetInstanceHandle(),  
  szFilename,  
  MAX_PATH  
  ))   ==   0)   {  
  return   FALSE;  
  }  
  for(int   i=dwPathLen-1;   i>=0;   i--)   {  
  if(('//'   ==   szFilename[i])  
  ||   ('/'   ==   szFilename[i]))   {  
  break;  
  }   else   {  
  szFilename[i]   =   '/0';  
  }  
  }  
AfxMessageBox(szFilename);

4,
CString GetAppPath()
{
 CString m_sCPath,str ;
 char dir[300] ;
 HINSTANCE hpin= AfxGetInstanceHandle() ;
        GetModuleFileName(hpin,dir,299);
 m_sCPath = dir ;//当前路径
 str =  AfxGetApp()->m_pszExeName;
 str = str+".exe" ;
 m_sCPath.MakeLower() ;
 str.MakeLower() ;
 int ipos ;
 ipos  =  m_sCPath.Find(str ) ;
 m_sCPath.Delete(ipos ,str.GetLength()) ; 
 if ( m_sCPath.Right(1)!='//')
  {
    m_sCPath =  m_sCPath+"//" ;
  }
        return m_sCPath ;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值