Pluginy

0

Piszę program oparty na wtyczkach dll... Jak przesyłać zmienne pomiędzy programem głównym a dll i odwrotnie? W artykule na tej stronie tego nie ma...
Kev

0

budujesz recordy do przesylania
ale pamietaj w recordach nie moga występowac typy stringowe, bo bedzie sie sypac, np tworzszy dll z funkcjami ktore kontrolują classe w pluginie i przesyłasz wszystko zapomocą wskaznikow do rekordow

0

budujesz recordy do przesylania
ale pamietaj w recordach nie moga występowac typy stringowe, bo bedzie sie sypac, np tworzszy dll z funkcjami ktore kontrolują classe w pluginie i przesyłasz wszystko zapomocą wskaznikow do rekordow

Dzięki, ale jakiś konkretny przykład, lub gdzie mogę o tym więcej poczytać...
Kev

0

np tworzysz unit np PlugInTypes.pas w ktorym zawierasz typy recordow np

Type
TTypePlugin(tpiUnknown, tpiFile, tpiSound);
PVersionPlugIn = ^TVersionPlugIn
TVersionPlugIn = packed record
ver :int64;
typeplugIn : TTypePlugInt
end;

//w biblotece robisz

lib.dpr

procedure GetPlugInVer(var ver : PVersionPlugIn);
begin
with ver^ do
ver := 12231;
typePlugIn := tpiFile;
end;

Exports,
GetPlugInVer;

// i w swoim programie dynamicznie wciagasz bibloteke to jest napisane
//na forum
//i tam gdzie bedziesz korzystał z tego piszesz

var
ver :PVersionPlugIn;
begin
new(ver);
try
GetPlugInVerAddr(ver); // zczytuje wersje
finally
dispose(ver);
end;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1