DLL Problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
beyuslu
Üye
Mesajlar: 46
Kayıt: 20 Nis 2009 11:08

DLL Problemi

Mesaj gönderen beyuslu »

Merhaba;

Projemde DLL oluşturum...Hesaplamalar Fonksiyonlar tamam... Fakat Dll Aracılıgıyla acılan formun en basitinden kapat butonu calısmıyor... onclik olayına close; yazdıgımda calısmıyor..buton.. application.terminate yazsam yine calısmıyor..procedure yazdım yine calısmadı :D nedir problem anlamadım.. Bir sey daha.. Projemi kapattıgımda adress violation ve sonrasında runtime hatası veriyor..dll i kaldırdıgıma problem yok..yani dlli kapattıgımda bu problemi alıyorum.. Nasıl çözerim bu problemi?
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DLL Problemi

Mesaj gönderen CiTiZEN »

bildiğim kadarı ile dll içerisinde oluşturduğun bileşenleri kapanışta free etmen gerekli access voilation hatası bundan kaynaklanıyor olabilir ama buton hakkında şu an bişe diyemiyeceğim.daha ayrıntılı bilgi verirsen daha ayrıntılı yardımlar alabilirsin
UWESIS CORPORATION
beyuslu
Üye
Mesajlar: 46
Kayıt: 20 Nis 2009 11:08

Re: DLL Problemi

Mesaj gönderen beyuslu »

Üstat;

Bunu Aslında ben daha önce yapıyordum ama unutmusum :) Acıkcası heseplamalar tamam ama en basitinden butona dayalı işlemlerde eylem yapmıyor..kapat butonunun onclik olayına close; yazsam dahi işe yaramıyor..

Bilen arkadasımız yardım edebilirmi acaba?
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DLL Problemi

Mesaj gönderen CiTiZEN »

altına komut yazdığınız butona basınca sizin verdiğiniz örnekte "close;" programın tepkisi ne oluyor yani hiçbir tepki vermiyor mu yoksa bir hata vs. mi alıyorsunuz?
UWESIS CORPORATION
beyuslu
Üye
Mesajlar: 46
Kayıt: 20 Nis 2009 11:08

Re: DLL Problemi

Mesaj gönderen beyuslu »

application.terminate yide denedim cıkss olmuyor..hic tepki yok :)
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DLL Problemi

Mesaj gönderen CiTiZEN »

dll içerisinden form u çağırırken:

Kod: Tümünü seç

procedure showform;export;
var newform:tform2;
begin
newform:=TForm2.Create(nil);
newform.ShowModal;
newform.Free;
end;
exports
showform;
exe den formu açma butonu altına

Kod: Tümünü seç

procedure showform;far;External'project1dll.dll';
procedure TForm1.Button1Click(Sender: TObject);
begin
showform;
end;
daha sonra dll deki açılan formu kapatmak için dll formunun kapat butonu altına

Kod: Tümünü seç

procedure TForm2.Button1Click(Sender: TObject);
begin
Close;
end;
bu şekilde dene veya kodlarını burada yayınla ben bi deneyim
UWESIS CORPORATION
beyuslu
Üye
Mesajlar: 46
Kayıt: 20 Nis 2009 11:08

Re: DLL Problemi

Mesaj gönderen beyuslu »

Teşekkürler.. Düşündüğüm gibiymiş..ufak bir hareket nelere mal oluyor :) şuan çalıştı ve problem yok.. sagolasın kardes.ama veritabanı baglantısı yaptıgımda grid falan eklediğimde aşağıdaki hatayı alıyorum cağırırken dll i

project proje.exe exception class eolesyserror with message'cointialize çağrılmamıs' process stopped
beyuslu
Üye
Mesajlar: 46
Kayıt: 20 Nis 2009 11:08

Re: DLL Problemi

Mesaj gönderen beyuslu »

Çözdüm kardes bunuda... uses kısmına ComObj eklemem gerekiyormus :) tesadüfende olsa buldum :)
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DLL Problemi

Mesaj gönderen CiTiZEN »

çözümü paylaştığınız için biz teşekkür ederiz
kolay gelsin
UWESIS CORPORATION
Cevapla