"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