Hej,
Proszę o poradę co tutaj jest nie tak w tym kodzie.
Przykładowy programik ma za zadanie wykryć podpięcie jak i wysunięcie napędu (dysku, pendriva, etc) USB.
Wykorzystywany jest tutaj komunikat WM_DEVICECHANGE. Programik-demo napisałem przed chwilą, ale sam kod obsługi komunikatu NIE jest mój (kiedyś znalazłem go na necie)...
Używam kompilatora Delphi CE 11.3 (chociaż wątpię, by kompilator był problemem). ---> Edycja: A może jednak?
O co chodzi. Program działa prawidłowo w wersji 32-bitowej. Program NIE działa w wersji 64-bit.
Niestety, nie mam zielonego pojęcia co jest nie tak. Bardzo proszę o sprawdzenie - gdzie leży problem (ja nie mam pojęcia co debuger chce mi powiedzieć - to jest po chińsku! :P).
Dlaczego wersja 64-bitowa przykładowej aplikacji się wysypuje?
W załączniku źródła.
Dziękuję za ewentualną pomoc.
-Pawel
EDYCJA
Z ciekawości skompilowałem ten kod w starszej wersji Delphi (10.4.2) i OBIE wersje (32bit i 64bit) działają prawidłowo! Jak to możliwe?
Czym może różnić się Delphi 11.3 od starszej wersji? Co muszę ewentualnie zmienić?