Forum: Win32/Win64 API (native code)
by Assarbad,
16. Dez 2016
Na dann viel Erfolg. Falls dein Programm wirklich so supercool sein sollte, kannst du vermutlich allerlei anstellen und MS wird sich danach bemühen die Kompatibilität zu neueren Windowsversionen für dich zu gewährleisten. So wie sie es auch in der Vergangenheit machten. Ansonsten fällst du unter Umständen durch's Raster. Aber das ist schließlich deine Sache, denn du verläßt dich auf etwas zu dem...
Forum: Win32/Win64 API (native code)
by Assarbad,
15. Dez 2016
Es hat sich einiges an Semantik in den einzelnen Windowsversionen geändert. In Anniversary-Release wäre da bspw. die Nutzung langer Pfadnamen (nicht mehr PATH_MAX == 260) zu nennen.
Programme ab Windows XP dürfen sich aussuchen welche Version der Common Controls sie benutzen. Auch das wird über das Manifest gesteuert.
Im Grunde besagt das Manifest also: Hör mal, ich weiß bescheid über die...
Forum: Win32/Win64 API (native code)
by Assarbad,
15. Dez 2016
Wer schummeln möchte, darf auch gern RtlGetVersion aus der ntdll.dll bemühen:
NTSTATUS
NTAPI
RtlGetVersion(
LPOSVERSIONINFOEXW lpVersionInformation
);
Also wenn mich mein Delphi-Foo nicht ganz verlassen hat, sollte das in etwa so aussehen:
type