Witam.
Mam następujący problem:
W Bpl tworze klase Klasa1 dziedziczaca po TForm i mam do niej nastepujaca procedure
procedure Klasa1.Otworz(q1: TQuery)
po sekcji finalization w BPLce rejestruje klase.
initialization
RegisterClass(Ttqu);
W aplikacji laduje BPL dynamicznie i chce sie dostac wywolac procedure ale jako mi to nie wychodzi:(
Ponizej kod;
procedure TPKGLoader.InvokeMethod(bplName, methodName : String);
var
Otworz : procedure(Q1 TQuery);
klasa : TPersistentClass;
cust : TCustomForm;
curQuery : TQuery;
begin
klasa :=GetClass('Klasa1');
if klasa <> nil then
begin
cust := TComponentClass(klasa).Create(Application)as TCustomForm;
if cust <> nil then
begin
@Otworz := cust.MethodAddress('Otworz');
Otworz(curQuery); //do Query jest wczesniej przypisane inne query
end;
end;
end;
No i nie dziala:( Nie wiem o co biega czy zle rzutuje typy, czy cos innego:( Jesli ktos ma jakies wskazowki to bede wdzieczny za podpowiedzi.