Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - chyba pri volani funkcie z DLL...

Mam tu dalsiu otazku z Delphi... v jednom programe pouzivam funkciu, ktora z retazca napr: "215 Sk" vytiahne cislo "215".

function GetNumber(s: string): real;
var i: byte;
    sx: string;
begin
  result:= 0;
  sx:= '';
  for i:= length(s) downto 1 do
    if s[i] in['0'..'9', ','] then
      sx:= s[i] + sx;
  result:= StrToFloat(sx);
end;

Ak je tato funkcia v programe, je v vsetko v poriadku. Ale ked dam tuto funkciu do DLL kniznice a z programu volam tuto funkciu z DLL, tak prvy krat ide dobre. Ale druhy krat, ked ju pouzijem, tak vyhodi chybu: Access violation error...

function GetNumber(s: string): real; external cUtilsDLL;

cUtilsDLL = 'utils.dll' --> je to konstanta...

Preco to robi?

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny