That _IS_ a solution, I did consider it, but thought it "ugly enough" that I didn't want to suggest that. One consequence is that IF at any time, Get/SetSystemTime's interface is modified [unlikely, I know], it will not cause any compile time problem, but rather a run-time problem. It is also subject to compiler wide settings for alignment within structs, which is normally well defined by the Windows.h
--
Mats