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

  众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。
1      GetModuleFileName(NULL,gszPath,MAX_PATH);
2       int  len  =  wcslen(gszPath);
3      TCHAR  * =  gszPath  +  len;
4       while  ( *-- !=  _T( ' \\ ' ));
5       *++ =  _T( ' \0 ' );

  或者

1      GetModuleFileName(NULL,gszPath,MAX_PATH);
2      TCHAR  * =  wcsrchr(gszPath, ' \\ ' );
3       *++ =  _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      }

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值