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
Dll içerisinde Access vailation hatası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Dll içerisinde Access vailation hatası
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
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
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Dll içerisinde Access vailation hatası
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' ...
Yani,
function deneme(param1: DWord; Param2: PChar): DWord; stdcall; external 'dosya.dll' ...
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Re: Dll içerisinde Access vailation hatası
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
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
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Dll içerisinde Access vailation hatası
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;
- 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ı
Ö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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .