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

来源:互联网 发布:淘宝机油真假 编辑:程序博客网 时间:2024/04/29 17:33


  众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。

    GetModuleFileName(NULL,gszPath,MAX_PATH);
    int len = wcslen(gszPath);
     TCHAR *= gszPath + len;
     while (*--!= _T('\\'));
     *++= _T('\0');

  或者

    GetModuleFileName(NULL,gszPath,MAX_PATH);
     TCHAR *= wcsrchr(gszPath,'\\');
     *++= _T('\0');

   设置目录为隐藏及获取目录属性的参考代码如下。

     if(!SetFileAttributes(gszPath,FILE_ATTRIBUTE_HIDDEN))
      {
          DWORD dwError = GetLastError();
          CString s;
          s.Format(_T("Error ID:%d"),dwError);
          AfxMessageBox(s);
      }
  
  
     DWORD dwRet = GetFileAttributes(gszPath);
     CString s;
 
     s.Format(_T("0x%08X"),dwRet);
     SetDlgItemText(IDC_STATIC_ATTR,s);

   判断文件或目录是否存在的参考代码如下。


     if(-1 != GetFileAttributes(gszPath))
     {
         AfxMessageBox(_T("Exist."));
     }
     else
     {
         AfxMessageBox(_T("Not Exist."));
     }