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

简介:   众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。 1     GetModuleFileName(NULL,gszPath,MAX_PATH);2     int len = wcslen(gszPath);3     TCH...
  众所周知,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      }

 

目录
相关文章
|
6月前
|
Linux
Linux中查看端口被哪个进程占用、进程调用的配置文件、目录等
Linux中查看端口被哪个进程占用、进程调用的配置文件、目录等
111 0
|
C++
C/C++ 获取进程完整目录
输出特定进程所在位置的完整路径,并输出路径。
397 0
C/C++ 获取进程完整目录
|
Linux
【快速入门Linux】E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
【快速入门Linux】E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
543 0
【快速入门Linux】E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
|
存储 Unix Linux
Linux 系统中查找正在运行的进程的完整命令、当前工作目录等信息的方法
在某些系统故障的排查过程中,需要找出某个应用程序的工作目录、完整命令行等信息。通常会通过ps及top等命令来查看进程信息,但往往只能查到相对路径、部分命令行等。遇到这种情况时,有些小伙伴可能就束手无策,不知所措直接去问研发的同事了。遇到这样的情况,是不是真的没有办法了呢?
1469 0
ROS | 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它
sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control 以上是一句安装ros一个插件的语句, 运行时需要获得锁 /var/lib/dpkg/lock; 没有获得锁时,会出现“无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它”的报错。
1435 0
|
Linux NoSQL Redis
centos中如何查看进程的安装目录?
centos中如果查看进程的安装目录?
2199 0

相关实验场景

更多