使用SYSTEMTIME,FILETIME和ULARGE_INTEGER修改日期和时间值
我正在使用Visual Studio 2005在C ++中创建一个程序,它需要在一组图像上创建带有时间的水印。
这些图像来自以特定时间间隔处理的视频。我想要做的是通过SYSTEMTIME修改每个图像的时间。我查看了MSDN,它说不修改SYSTEMTIME本身的值,而是将其转换为FILETIME,然后转换为ULARGE_INTEGER。我的问题是ULARGE_INTEGER是如何拆分的? HighPart是日期,Low Part是时间,如果是这样,我如何考虑翻转?比如图像出现在2011年2月25日晚上11:58并持续到2011年2月26日12:11?只是添加指定的值会被自动考虑并在我将其转换回SYSTEMTIME变量时显示吗?
在此先感谢您的帮助。
没有找到相关结果
已邀请:
1 个回复
卧沫
转换为
,这是一个时代以来的一些蜱。然后,您可以添加所需数量的“滴答”(即100ns间隔)以指示您的时间,然后转换回
。
结构是一个带有bit4ѭ成员的联合,它是一个64位数字,可以直接添加到(在最近的硬件上)。