Delphi & DLL

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

Kod: Tümünü seç

type
TmyType = (myX, myY);


procedure xyz(myType : TmyType);
begin
case myType of
myX : showmessage('ana');
myY : showmessage('baba');
end;
prosedür su an bu sekilde görünüyor baska hic bir sey yok. dinamik olarak load yaparsam ana da görünüyor baba da ama statik load yaparsam access dönüyor...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

burda hata verecek bişey görünmüyor.
nerde nasıl kullandığın önemli.
programı derlerken hata vermiyor dimi çalışırken hata veriyor.
hatayı verdiği satırı tam olarak bulabildinmi?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

hocam case e geldigi anda veriyor hatayi... dedigim gibi cok sacma bir olay cünkü dinamik yükler isem hata yok, baska unit te kullanirsam hata yok ama statik yüklersem hata var. sastim kaldim. ben de de takinti yapiyor bu tür seyler. ille de imkansizi basaracagim kahraman olacagim. madalya takacaklar ya hani :)
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Mesaj gönderen Opt2000 »

Selam,

Eğer fonksiyonu stdcall calling conversion'ı ile tanımladıysan dinamik yüklediğinde problem olmaz. Statik çağırımda büyük ihtimalle stdcall tanımlamıyorsun. Delphi bilgidiğim kadarıyla default olarak fastcall kullanıyor (Yanılıyor olabilirim). Bu yüzden hata alıyorsun, çünkü DLL'deki parametrenin iletim sırası olması gerektiği gibi değil. Statik tanımlamada da aynı conversion'u kullandığından emin ol ve tekrar dene.

Kolay gelsin,
Bahadır Alkaç
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

stdcall kullaniyordum evet. ve sildim. daha sonra fastcall ekledim fakat tanimlayamadi bu fastcall-i. daha sonra o nu da sildim ciplak denedim calisiyor. :)

Allah razi olsun.

Cok sükürrrrrrrrrrr. :)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

hadi geçmiş olsun.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

eyvallah :wink:
Cevapla