Mam bibliotekę DLL - test.dll, w której jest metoda
LPCWSTR metoda_dll(LPCWSTR xmlTL);
gdzie
xmlTL to wskaźnik na bufor ze strukturą XML
chciałbym z programu napisanego w Delphi załadować bibliotekę i wywołać tę metodę z parametrem. Czy możecie napisać przykładowy pseudokod. Próbuję wywołać ją w następujący sposób:
procedure TForm1.Button1Click(Sender: TObject);
var
DLL : THandle; // uchwyt biblioteki
proc : procedure;
begin
DLL := LoadLibrary('test.dll'); // laduj biblioteke
try
@proc:= GetProcAddress(DLL, 'metoda_dll'); // laduj procedure
if @proc=nil then raise Exception.Create('Bład - nie mogę znaleźć procedury w bibliotece!');
proc; // wywolaj procedure
finally
FreeLibrary(DLL); // wreszcie zwolnij pamiec
end;
end;
Problem polega na tym, że nie wiem co mam zrobić z paramterem xmlTL, a powyższe wywołanie zwraca błąd - Bład - nie mogę znaleźć procedury w bibliotece. Ma ktoś jakieś pomysły?