Posted on 2007-10-18 10:25
Ben仔 阅读(149)
评论(0) 编辑 收藏 引用
虽然很简单,但是有时候想用起来却到处找,现在开了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;
}