Dll içerisinden record variale'leride almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Dll içerisinden record variale'leride almak

Mesaj gönderen feinpus »

Millet ben bir dll dosyası hazırladım fakat bunun içerisindeki fonksiyonu kendim tanımladığım bir record nesnesine eşitledim.

Kod: Tümünü seç

type 
Tdeneme = record
    den1, den2 :string;
end;

Function Description:Tdeneme;
begin
with Result do
   begin
    den1:='Deneme Modülü';
    den2:='Deneme sadece';
  end;
end;
Böle bir şey yaptım fakat ben bunu programdan çağırdım zaman
Tdeneme
Nesnesini tanımıyor. Bu konuda bana yardımcı olursanız sevinirim...
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sanırım standart tipler haricinde parametre aktarmak mumkun degil
aynı sey fonksiyon donus degeri icinde gecerli
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Fonksiyonu string olarak tanımlıyorum ve bunu programdan çağırdığımda da görevini yapıyor yani
Caption:=Description;
diyorum buda caption'u değiştiriyor hemen ardından da
"Inaccesible Value" hatası veriyor ama işlemi yapıyor.Fakat bana hata vermemesi lazım bu konuda beni bilgilendirin. Pls... :?
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

işlemi try exept blogu icinde yaparsaniz kullanıcıya bir hata vermez exept blogu icinde siz isterseniz mesaj verir ya da vermezsiniz....
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Except bloğunu kullandım fakat hata olduğu zaman bir mesaj çıkartmazsanız normal olarak yine hata vermeye devam ediyor.
bloğu

Kod: Tümünü seç

try
//asd asd
// asdas asd
finally
showmessage('HATA'); // bunu yazmadığımda eski hatayı veriyor...
end;
Başka bir çözümü olan varmı?
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

try
//burada yazdıgın kod
//ne hatası verirse versin
except
//buraya hicbirsey yazmazsan
//hata olusunca hic mesaj vermez
end;
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Tamam ben bunu denedim ama yinede hata veriyor bak aynen verdiği hatayı göstereyim.

Resim

valla ne yaptıysamda hatanın önüne geçemedim hata mesajını bile değiştirdim ama hatayı ignore edemedim.

Her türlü yardımı bekliyorum... :roll:
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Delphiden mi calıstırıyorsun?eger oyleyse Tools/Debugger Options da
Language Exceptions sekmesinde "Stop on Delphi Exceptions" secenegini kaldır
bunların hicbiri ile de olmuyorsa program baska bir seyden dolayıda kırılıyor olabilir
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

aynı hata dogrudan exe'yi calistirdiginizda vermeyecektir....
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

exe çalışıncada hata veriyordu ama en sonunda buldum galiba yani programı yarıda kesipte hata vermiyor hiç yoktan..

Aşağıdaki gibi yaptım anca

Kod: Tümünü seç

  try
    asd asdasd 
    sd asd asd
  finally
CreateMessageDialog('',mtWarning,mbAbortIgnore) //enson bunu yazdım
  end;
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Tamam burayı aştım ama sorunlar bitermi tabiki hayır

Win98 kullanırken yapmıştım ama 2000 ve Xp'de dll dosyaları içerisindeki fonksiyonları bulamıyorum ve runtime olarak bu dll dosyalarını çağıramıyorum bu konuda bilgisi olan varmı peki :o
Oldeye Software
http://www.oldeye.com
Cevapla