当前位置: 代码迷 >> WinCE >> 定时器中取当前路径为Windows解决办法
  详细解决方案

定时器中取当前路径为Windows解决办法

热度:66   发布时间:2016-04-28 13:19:42.0
定时器中取当前路径为Windows
C#写的,用的是线程定时器,在定时器的回调函数中取程序的当前路径为windows,而在别的地方取就是当前运行程序的路径。百度了一下没找到答案,自己想了一下,响应定时的线程是由线程池中取出的,线程池是由操作系统管理的,所以路径就是windows,对吗?先谢了!!

------解决方案--------------------
c++的话可以这样获取:

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

c#不太懂了,贴一下代码瞧瞧。
------解决方案--------------------
探讨
C#写的,用的是线程定时器,在定时器的回调函数中取程序的当前路径为windows,而在别的地方取就是当前运行程序的路径。百度了一下没找到答案,自己想了一下,响应定时的线程是由线程池中取出的,线程池是由操作系统管理的,所以路径就是windows,对吗?先谢了!!

------解决方案--------------------
线程由哪个程序创建的,取得的应该就是这个应用所在的目录,不应该是 windows 目录
  相关解决方案