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?