Witam,
od wersji 2013 Excela przestały mi działać funkcje z DLL z Delphi, które mają więcej niż 1 parametr.
Delphi:
function Test(x : Variant) : Double; stdcall; // działa
begin
Result := x;
end;
function Test2(x : Variant; a : Variant) : Double; stdcall; // nie działa, access violation z Excela
begin
Result := 0;
end;
Makro z Excela:
Public Declare PtrSafe Function test Lib "fk2excel.dll" (ByVal Baza As Long) As Double
Public Declare PtrSafe Function test2 Lib "fk2excel.dll" (ByVal Baza As Long, ByVal abc As Long) As Double
Funkcja Test2 zadziała jeśli usunę jej drugi parametr. Czy macie jakiś pomysł co mogłoby być przyczyną?