由于项目是针对电视台播出的。要求各个播出工作站时间毫秒级一致,所以要相互较时。同时要防止个别机器因硬件原因时间跳变。现在问题就在这 GetLocalTime()获取本机时间 -》socket发到其他机器-》其他机器接收网络时间+正态分布的网络延迟-》设置自己时间。问题时SYSTEMTIME 与一个ms 值相加减的问题。不能用CTime/COleDateTime (CTimeSpan/COleDataTimeSpan)我试过SYSTEMTIME->CTime->SYSTEMTIME转换后 毫秒数据丢失了。COleDateTime也是一样。MSDN的建议是SYSTEMTIME->FILETIME->ULARGE INTEGER 再加减,然后转回去。
请问:谁有这个转换的示例。或者针对我的问题有其他方法。