Dll içerisinde Access vailation hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Dll içerisinde Access vailation hatası

Mesaj gönderen adelphiforumz »

S.A

Statik olarak bir dll kullaniyprum ve bu dll içerisindeki bir code "Access violation at address 1000C522 in module 'fprhp.DLL'" hatası veriğinde
programı kapatmadan tekrar asla devam etmiyor
uygulamaya ApplicationEvents nesnesi ekleyip oluşan hataları genel olarak yakalayıp programı tekrar run etmeye çalıştım fakat ne yaptıysam olmuyor.
bir dll çağrıldığında dll hata veriyorsa çağıran program ne yapmalı işlemine nasıl devam etmelidir.

Teşekkürler
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
xxxjedixxx
Üye
Mesajlar: 216
Kayıt: 10 Ara 2013 03:50

Re: Dll içerisinde Access vailation hatası

Mesaj gönderen xxxjedixxx »

Kullandığın procedure yada fonksiyonu statik olarak tanımlarken stdcall yada safecall yazıyor musun? Eğer yazmıyorsan aşağıdaki gibi bir dene.
Yani,

function deneme(param1: DWord; Param2: PChar): DWord; stdcall; external 'dosya.dll' ...
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: Dll içerisinde Access vailation hatası

Mesaj gönderen adelphiforumz »

stdcall kullanıyorum
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
xxxjedixxx
Üye
Mesajlar: 216
Kayıt: 10 Ara 2013 03:50

Re: Dll içerisinde Access vailation hatası

Mesaj gönderen xxxjedixxx »

try except bloğu da işe yaramıyor mu? O da yaramıyorsa stdcall yerine safecall ile de tanımlama yapıp dener misin?

Kod: Tümünü seç

try
  dllfonksiyonu(.....);
except
  exit;
end;
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: Dll içerisinde Access vailation hatası

Mesaj gönderen sabanakman »

Öncelikle .dll projenizi iyice irdelemeniz gerekebilir. Dll projenizi açın ve Delphi Run menüsü altında Parameters seçeneği ile gelen pencerede en üstteki Host Application kısmına .dll projenizi çağıran uygulamayı seçin. Dikkat edin başka bir dll i değil derlediğiniz dll i çağırsın. Artık F9 ile derleme yaptığınızda normal bir .exe projesini Trace eder gibi .dll projenizi de Trace edebilirsiniz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla