|
파일명 풀패스를 드라이브명, 패스, 파일이름, 확장자를 구분해주는 함수가 있었네요.
(다른 분들은 알고 있었나요?)
아래 GetAppPath 는 풀패스에서 경로명만 얻어 오는 함수입니다.
예를 들어 풀패스가 C:\Test\Test.exe 이면 C:\Test 를 얻어 오는 함수 입니다.
CString GetAppPath(void)
{
HMODULE hModule;
hModule = GetModuleHandle(NULL);
CString strExeFileName;
GetModuleFileName(hModule, strExeFileName.GetBuffer(_MAX_PATH), _MAX_PATH);
strExeFileName.ReleaseBuffer();
char Drive[_MAX_DRIVE];
char Path[_MAX_PATH];
char Filename[_MAX_FNAME];
char Ext[_MAX_EXT];
_splitpath(strExeFileName, Drive, Path, Filename, Ext);
return CString(Drive)+CString(Path);
}
|