怎么获取系统时间,精确到微秒

如何获取系统时间,精确到微秒?
如题,项目需要很高的精度,要求获取微秒级的系统时间T,可以通过T转换回去系统时间。(最好能够在wince上运行)
我知道有个QueryPerformanceCounter,但好像只能表示时间差,而不是系统时间。O(∩_∩)O谢谢!

------解决方案--------------------
用CTime中的GetCurrentTime获取当前的时间的值做为基准值TBase,然后用QueryPerformanceCounter取得时间差TDelta;这样系统时间就这么算:T=TBase+TDelta/1000;这是毫秒,微秒=TDelta%1000;这样就可以精确到微秒了,我就是这么算的
------解决方案--------------------
GetTickCount 

这玩样能撑 49天。我想你也没这么恐怖的计算吧?我认为超过天数的都不用精确到毫秒
------解决方案--------------------
GetTickCount()就不如用GetLocalTime().
GetLocalTime()已经能精确到毫秒了.
但楼主要求是微秒.

------解决方案--------------------
http://bbs.51cto.com/thread-929382-1.html
这里精确到微秒级
------解决方案--------------------
請見這個函數
C/C++ code

GetSystemTimeAsFileTime( __out LPFILETIME lpSystemTimeAsFileTime);
FILETIME 的描述如下
Contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).

------解决方案--------------------
原来想设置时间。

感觉给了微妙级别的时间,也没办法设置。
------解决方案--------------------
微妙级。。。我的世界只到毫秒级。。
------解决方案--------------------
如果A台机器是5微秒,发送给B台机器校时, 可是B收到信息的时候, A机器可能已经不是5微秒了. 

就是说,校对时间也要个过程, 这个过程的时间怎么计算啊,不可定的.