Invalid Pointer hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
turkerunutmaz
Üye
Mesajlar: 57
Kayıt: 04 Oca 2008 04:53
Konum: İstanbul
İletişim:

Invalid Pointer hatası

Mesaj gönderen turkerunutmaz »

Merhaba.
Delphi de dll projesi oluşturdum.
kodum:

Kod: Tümünü seç

Library project1;
Uses
  Sysutils,
  Classes,
 Dialogs;
function deneme(x:string):string;export;
  Begin
    result:=copy(x,1,5);
  End;

Exports
deneme;
{$R*.res}
Begin
End;
şu şekilde kullanıyorum:

Kod: Tümünü seç

procedure deneme(x:string):string;far;external 'project1.dll';

procedure TForm1.Button1Click(Sender: TObject);

begin

showmessage(deneme('selam bu bir denemedir'));

end;
doğru çalışıyor fakat mesaj kutusuna tamam deyince invalid pointer operation hatası alıyorum sorun nedir?
Kullanıcı avatarı
turkerunutmaz
Üye
Mesajlar: 57
Kayıt: 04 Oca 2008 04:53
Konum: İstanbul
İletişim:

Re: Invalid Pointer hatası

Mesaj gönderen turkerunutmaz »

stringleri pchar olarak değiştirdim. düzeldi. string olarak kullanamazmıyız direk?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Invalid Pointer hatası

Mesaj gönderen sabanakman »

Dll kullanırken bir çok delphi tipi windows tipleri ile uyumlu değildir. String'de bunlardan birisidir. Sanırım .dll yazarken bu gibi temel konularda hassas olmak gerekiyor.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla