"Ubrałem" bibliotekę DLL w komponent niewizualny (TComponent). W konstruktorze mam z grubsza tak:
FDLL := LoadLibrary('io.dll'); // wspominana DLLka
FHandle := AllocateHWnd(MsgHandler); // Potrzebny mi uchwyt do odbierania komunikatów
FValid := FDLL <> 0;
if FValid then
try
@_PortOut := GetProcAddress(FDLL, 'PortOut');
if @_PortOut <> nil then FValid := True else Abort;
// Tu sa pobierane adresy następnych funkcji z biblioteki
except
FValid := False;
end;
Jeśli tworzę komponent dynamicznie - wszystko pięknie działa. Natomiast, kiedy umieściłem go na palecie komponentów i wstawiam na formę dostaję AV w chwili kiedy się do niego dobrać, co rozumiem, bo FValid wskazuje na błąd. W czym może być problem?
Jacek