Używam procedury:
q.dwOSVersionInfoSize := SizeOf(q);
GetVersionEx(q);
if (q.dwMajorVersion = 5) and (q.dwMinorVersion = 1) then
MessageDlg('Brak kompatybilności z Windows XP !!!', mtERROR, [mbOK], 0);
application.terminate;
Która wylancza mozliwośc uruchamiania sie programu na Windows XP jednak mimo iż działa na Xp (pokazuje odpowiedni komunikat) to na windowsie 2k po skompilowaniu pokazuje komunikat:
"Acces Violation at adress 77f83147 in module 'ntdll.dll'. Read of adress 0000005dc"
Co lepsze program sie kompiluje normalnie a dopiero przy uruchamianiu pokazuje sie w/w błąd.
Jest on spowodowany na pewno ta procedura ponieważ kiedy ja sklamruje wszytsko wraca do normy tyle ze na XP sie tez uruchamia.
Czy wie ktos moze czym moze byc to spowodowane ??
Za pomoc z góry dziekuje.