Я пытаюсь распечатать секунды и миллисекунды, и я использую GetSystemTime()
.Невозможно получить миллисекунды от GetSystemTime()
Это мой код:
GetSystemTime(&datetime);
RETAILMSG(1,(_T("Time After Data Sent to USB: %d:%d\r\n"), datetime.wSecond, datetime.wMilliseconds));
Я печатаю на выход платформы строитель отладки с использованием RETAILMSG()
, но я только способен печатать с разрешением до секунд, так что я буду видеть что-то вроде 48: 0 где миллисекунды пустые.
Я не уверен, почему это происходит, так как я не получаю никаких жалоб. Я полагаю, что это имеет какое-то отношение к реализации RETAILMSG()
.
Есть ли исправление для этого или замены, которое я могу использовать для достижения разрешения в миллисекундах?
Спасибо,
EDIT: Я разрабатываю в Windows Embedded Compact 7
Кажется странным, что он будет пустым и не равен нулю. Предлагает проблему с используемой функцией printf, а не полем миллисекунд как таковое. –
@JonathanPotter I typo'd. Это фактически нуль. Я исправил это в своем посте. – Javia1492
Есть ли std :: chrono :: high_resolution_clock лучше на WEC7? – Robinson