WinCE下如何获取进程所在的目录

 我来答
猴杀兄9
2013-08-26 · TA获得超过152个赞
知道答主
回答量:144
采纳率:100%
帮助的人:68.2万
展开全部
众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。 1 GetModuleFileName(NULL,gszPath,MAX_PATH); 2 int len = wcslen(gszPath); 3 TCHAR *p = gszPath + len; 4 while (*--p != _T('\\')); 5 *++p = _T('\0'); 复制代码 或者 1 GetModuleFileName(NULL,gszPath,MAX_PATH); 2 TCHAR *p = wcsrchr(gszPath,'\\'); 3 *++p = _T('\0'); 复制代码 设置目录为隐藏及获取目录属性的参考代码如下。 1 if(!SetFileAttributes(gszPath,FILE_ATTRIBUTE_HIDDEN)) 2 { 3 DWORD dwError = GetLastError(); 4 CString s; 5 s.Format(_T("Error ID:%d"),dwError); 6 AfxMessageBox(s); 7 } 8 9 10 DWORD dwRet = GetFileAttributes(gszPath); 11 CString s; 12 13 s.Format(_T("0x%08X"),dwRet); 14 SetDlgItemText(IDC_STATIC_ATTR,s); 复制代码 判断文件或目录是否存在的参考代码如下。 1 if(-1 != GetFileAttributes(gszPath)) 2 { 3 AfxMessageBox(_T("Exist.")); 4 } 5 else 6 { 7 AfxMessageBox(_T("Not Exist.")); 8 } 复制代码【责编:cc】
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式