Performance und Binärkompatibilitätsgründe bei eventuellen API-Änderungen, nehme ich an. Das ist in C ne recht gängige Praxis, Rückgabestructs als Parameter zu übergeben. Allerdings wäre in den meisten Fällen noch ein Fehlercode zurückgegeben worden - also wundert es mich eher, dass das ganze nicht als
C++:
int GetSystemTime(SYSTEMTIME *result);
deklariert wurde. Oder DWORD statt int, ich glaube, das WinAPI benutzt das üblicherweise an solchen Stellen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Hmm ich weiß nicht aber vielleicht gibts ja keinen Fehler der da auftreten kann und den man Sinnvoll zurückgeben könnte, ansonsten würde mich das auch wundern.