본문 바로가기

Programming/MFC

실행 파일이 존재하는 곳의 파일 경로

실행파이이 존재하는 곳의 파일 경로명 얻기

 

 TCHAR buf[255] ;
 memset( buf, _T('\0'), 255 ) ;
 // 실행파일의 위치와 파일 이름
 ::GetModuleFileName( NULL, buf, 255 ) ;

 

 


 CString str ;
 str.Format( _T("%s"), buf ) ;
 int length = str.GetLength() ; 
 CString path ;
 //path = str.Mid( 0, length - 4 ) ; // .exe를 제외한다
 path.Format( _T("%s.xml"), str.Mid( 0 , length - 4 ) ) ;

 

 

 

// 실행파일의 상위 경로를 얻어온다.

GetCurrentDirectory( 255, buf ) ;

 

 

// 실행폴더의 경로 얻기..

CString CCompositeXMLDlg::OnGetCurrentDirectory()
{

 TCHAR buf[1024] ;
 memset( buf, _T('\0'), 1024 ) ;
 // 실행파일의 위치와 파일 이름
 ::GetModuleFileName( NULL, buf, 1024 ) ;

 // 절대 경로를 탐색한다.
 int nBuffLength = (int)strlen( buf ) ;
 int nIndex = 0 ;
 for ( int i = 0 ; i < nBuffLength ; i++  )
 {
  if ( buf[i] == _T('\\') )
   nIndex = i ;
 }

 CString strFileDirectory ;
 strFileDirectory = buf ;
 strFileDirectory = strFileDirectory.Mid( 0, nIndex+1 ) ;
 strFileDirectory += _T("ESGEditor\\ESGEditor.exe") ;

 return strFileDirectory ;
}

'Programming > MFC' 카테고리의 다른 글

하이퍼링크 걸기  (0) 2006.12.01
MFC 프로젝트 속성에서 스택의 크기 조절하기  (0) 2006.11.15
SDI 메뉴 없애기  (0) 2006.11.14
탭 컨트롤 + 다이얼로그 =&gt; 프로퍼티??  (0) 2006.11.09
Multi Line List  (0) 2006.11.03