Değer göndermeden iki tane değer döndüren fonksiyon

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Değer göndermeden iki tane değer döndüren fonksiyon

Mesaj gönderen uğur alkan »

Değer göndermeden iki tane değer döndüren fonksiyon nasıl tanımlanıyor. Birde bu fonksiyon DLL bir dosyadan çağrılıyor.

Visual C++ örneklerini vermişler ben delphiden bu DLL e bağlandım pek çok fonksiyonu çalıştırdım fakat bazı fonksiyonlarda giriş noktası bulunamadı diye bir hata alıyorum.

Kod: Tümünü seç

Dword WINAPI  JidaBoardCount(LPCTSTR pszClass, DWORD dw Flags);
bu şekilde tanımlanmış bir fonksiyonda anladığım kadarıyla değer yollamadan bana 2 tane değer dönmesi gerekiyor.

bu şekilde tanımlanmış bir fonksiyonu;

Kod: Tümünü seç

procedure jidaboardcount(VAR DATA1:STRING;VAR DATA2:DWORD);far;external 'Jida.dll';
şeklinde çağırdığım zaman hata veriyor.

bu şekilde bir fonksiyonu nasıl tanımlayabilirim
Teşekkürler
İyi Çalışmalar
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Değer göndermeden iki tane değer döndüren fonksiyon

Mesaj gönderen Battosai »

sana ne döndüreceğini fonksiyonu görmeden bişey diyemeyiz...senin iki tane değer dönderecek demen heralde parametresi iki tane olduğu için...oysaki parametre ile dönen değer aynı şey değildir...fonksiyon ne olarak tanımlı ise o şekilde bir değer döndürür...iki farklı değer şeklinde sonuç döndürmez.Ayrıca fonksiyon ise fonksiyon procedure ise procedure şeklinde tanımlanmalıdır...
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Değer göndermeden iki tane değer döndüren fonksiyon

Mesaj gönderen unicorn64 »

iki değer döndürdüğüne eminmisiniz?

Kod: Tümünü seç

Dword WINAPI  JidaBoardCount(LPCTSTR pszClass, DWORD dw Flags);
buradaki tanıma göre bu Dword tipinde 1 tane değer döndürüyor.

visual c++ dan pek anlamam parametreler üzerinden de geri dönen değer olabilir(delphide parametre tanımındaki var kullanımıyla) ama ben bu c++ tanımından ona dair birşey çıkaramadım.

ama anladığım bu procedure değil, dword değerli bir function
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Re: Değer göndermeden iki tane değer döndüren fonksiyon

Mesaj gönderen undefined »

Delphinin string tipini burda kullanamazsın. İlk parametre için PAnsiChar veri tipini dene.
(@unicorn64 : İlk parametre bir pointer tipi olduğu için değer almak mümkün.)
Cevapla