C# üzerinde aşağıdaki şekilde tanımları yapılmış bir dll fonksiyonunu alttaki şekilde delphide tanımlıyorum
ve sonra kullanmak istiyorum fakat program daha açılırken hata veriyor bu noktada sorun ne olabilir fikri olan varmı
HATA : "The procedure entry point Fnc_FirstLoad could not be located in the dynamic link library ProgramInit.dll."
Teşekkürler
C# Tanımlaması
Kod: Tümünü seç
[DllImport("ProgramInit.dll", EntryPoint = "Fnc_FirstLoad", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
public static extern UInt32 Fnc_FirstLoad(int Tg, byte[] pD, short MBL, ref short pDL);
Kod: Tümünü seç
const
constDLL = 'ProgramInit.dll';
function DLL_Fnc_FirstLoad(Tg : Integer; pD : array of byte; MBL : SmallInt; pDL : SmallInt):UInt32; cdecl; External constDLL name 'Fnc_FirstLoad';
Kod: Tümünü seç
var
resp : UInt32;
arr : array [0..99] of byte;
len : SmallInt;
begin
len := 0;
FillChar(arr, Length(arr), 0);
resp := DLL_Fnc_FirstLoad(42, arr, Length(arr), len);
end;