Skocz do zawartości

DLL i pascal


kill15

Polecane posty

O ile wiem to nie da się z dllki pobrać nic poza nazwami exportowanych funkcji. Do dllek musi być jakaś dokumentacja / pliki nagłowkowe, aby móc z nich korzystać. Można próbować jeszcze analizować dllkę pod debuggerami/dissasemblerami. Ale to żmudny proces. Może ktoś tutaj podpowie Tobie coś jeszcze.

Pozdrawiam: olesio

Link do komentarza
Udostępnij na innych stronach

W DLL masz rekordy, klasy itp. aby to wykorzystać musisz posiadać definicje tych klas, rekordów w swoim programie i później za pomocą np. funkcji która zwraca dany typ. dobrać się do zawartości.

//W programie
type
 TAuto = record
  x, y : integer;
  end;
var
 Maluch : TAuto;
...
Maluch := GetRecordAuto;
// W DLL
type
 TAuto = record
  x, y : integer;
  end;
var
AutoX : TAuto;
// AutoX zawiera wypełniony rekord typu TAuto
// gdzieś dalej...
function GetRecordAuto():TAuto;
begin
 Result:= AutoX;
end;

 

 

A jeśli nie wiesz jakiego typu są dane w DLL to sory, musisz się dowiedzieć :)

Nie spotkałem się z możliwością pobrania z DLL typu zmiennej.

Wszystko to w nagłówkowym musi być jawnie podane.

 

Takie moje mniemanie :P

Prawdziwy programista wiesza sie wraz ze swoim programem.

Link do komentarza
Udostępnij na innych stronach

  • 2 months later...

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...