Cześć!
Mam taki problem. Nie wiem dlaczego, ale jak odczytuję wynik funkcji lub wartość zmiennej z napisanej biblioteki Dll zostaję zasypany stertą błędów 8-0 . Może ma który mądry :) jakiś stabilny sposób na odczytanie stałej, zmniennej(lokalnej,globalnej) lub wyniku funkcji(procedury) z Dlla. Oszczędźcie moje zdrowie :)
0
0
Do uses dodaj ShareMem. Może ruszy... (musi być jako pierwsze)
0
np. rob tak:
function Get : PChar; stdcall;
begin
Result := 'xxx';
end;
Stosuj stdcall i PCjhar, a nie String.
W programie:
function Get : PChar; stdcall external 'dll.dll' name 'Get';
0
Dzięki ! Zapomniałem o module i o tym, że Dlle nie lubią Stringów. Jak ja mogłem to zapomnieć [wstyd]