.net Yazılmış Uygulamayı Delphi Platformuna Geçirdm Dll Functiona Null Pointer Geçirmem gerekiyor
.Net
public unsafe static extern int Client_SendData(string szSerialNo, ref COMPARAM comParam, byte[] sendBuf, int sendLen, byte** recvBuf, Int32[] rcvLen, byte bEnc);
byte** recvBuf Nasıl Tanımlamam Gerekli
Delphi
Ben Şu Sekilde Tanımladım
Client_SendData: function (szSerialNo:AnsiString; comParam: pComParam; sendBuf:pByte;sendLen:integer;
rcvBuf:pByte;rcvLen:pInt;bEnc:pByte): integer; {$IFDEF WIN32} stdcall; {$ENDIF}
2. Sorum İse
.net Su Sekilde Çağrılıyor.
byte* rcv = null;
Client_SendData(yazarkasaSeriNo, comparamListen, snd, snd.Length, &rcv, recvlen, (byte)0);
Burdaki &rcv Delphi Tarafında Nasıl Null Değer Göndermem Gerektiği Konusunda Yardımcı Olursanız Çok Sevinirim.
Şimdiden Teşekürler.
Null Pointer
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Null Pointer
Byte array tanımla, bunun pointerini vermeyi dene.
Parametre bir dizi döndürecek veya bir fonksiyona yönelecekse pointer içinde pointer (**) olacak ancak bir sonraki recvlen bir uzunluk olduğuna göre bir array olduğu izlenimi verdiği için öyle söyledim.
Kod: Tümünü seç
var
ByteDizisi: array of Byte;
Kod: Tümünü seç
@ByteDizisi[0];