Beep & LongBool nedir ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
yazboz
Üye
Mesajlar: 53
Kayıt: 30 Ara 2006 01:24
Konum: İstanbul

Beep & LongBool nedir ?

Mesaj gönderen yazboz »

Selamünaleyküm

Kod: Tümünü seç

Beep(dwFraq : cardinal ; dwDuration :cardinal) : LongBool;
bu işlemi anlıyamadım varsa örnek ile kısa bi açıklama yaparsanız çok sevinirim. dwFraq ? dwDuration ? nedir

ve

Longbool nedir ? bazan veriabl olarak tanımlandığını görüyorum


saygılarımla
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Beep, bir windows api fonksiyonudur. Belli frekansda ve belli süre içinde biip sesini çıkartır. Çıktısı da LongBool'dur. LongBool'u Boolean olarak alabilirsin. Eğer sonuç doğru ise, yani beep sesi çıkmış ise sıfır olur. Değilse hata kodu çıktı olarak verilir. Basitçe "if Beep(750, 300) then" gibi kullanabilirsin.
Teknik açıklama olarak; LongBool'un Boolean'den farkı, 0 ve 1'in haricinde 32 bitlik değerler alabilir. Çünkü standart api fonksiyon çağırımı olan stdcall'da bütün parametreler ve çıkış değerleri stack üzerinden işlem gördüğünden minimum 32bit ve katları şeklinde olmalıdır. Bu yüzden LongBool 4byte(32bit) değerindedir. Çünkü stack'ın her birimi 32bit'dir. Böylece hata kodu 32 bitlik sayı olarak çıktı alınabildiği gibi sıfır olması durumunda True olarak kabul edilecektir.
Kullanıcı avatarı
yazboz
Üye
Mesajlar: 53
Kayıt: 30 Ara 2006 01:24
Konum: İstanbul

Mesaj gönderen yazboz »

çok sağol
Cevapla