Null Pointer

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
skyking
Üye
Mesajlar: 136
Kayıt: 09 Kas 2005 12:52
Konum: Antalya

Null Pointer

Mesaj gönderen skyking »

.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.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Null Pointer

Mesaj gönderen mrmarman »

Byte array tanımla, bunun pointerini vermeyi dene.

Kod: Tümünü seç

var
  ByteDizisi: array of Byte;

Kod: Tümünü seç

@ByteDizisi[0];
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.
Resim
Resim ....Resim
Cevapla