Sada imam novi problem! Testiranje sam radio tako što sam test program i dll radio u Delphi XE 10.1 Sada pokušavam dll ugraditi u program koji je rađen sa Delphi 2007.
Javlja mi greške. Provjerio sam parent koji šaljem u dll na kom se mora prikazati forma iz dll-a. To sam prmjenio, više nije tSheet već je forma iz osnovnog programa. Probano u testu - radi. Kada to napravim sa D2007, javalja greške, a naziv forme (drugačije ne mogu provjeriti što dobije dll) je nečitljiv (kineska slova).
Javlja čudno grešku: "EReadError, Error reading edNeki.Items.Strings: sysem error. Code: 1400. Invalid window handle"
kontrola edNeki je TDBComboBox sa zadanim stavkama.
Šaljem formu, a ne Handle forme jer moram preuzeti OnREsize forme iz glavnog programa da bi mi se forma iz dll-a ispravno prikazala pri promjeni veličine.
Dll učitavam dinamički. Ovo je definicija funkcije:
tIzOnlineUAdresar = function(ID: integer; Owner: TApplication; ParentControl: TForm; PorcKraj: tGotovo): integer; stdcall;
ProcKraj je proc. iz osnovnog programa koje se poziva kada se završi rad na formi iz dll-a i kada se ta forma zatvori.