Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual Basic => Konuyu başlatan: jaco33 - 07 Aralık 2008, 16:31:26

Başlık: dword nedir
Gönderen: jaco33 - 07 Aralık 2008, 16:31:26
yapacagım programa dword değişkenleri eklenmiş.

ben ise:

dim deger as DWORD
dedikten sonra

deger=12

diyemiyorum. error veriyor.
bir DWORD değişkenine 12 sayısını(örnek olarak) nasıl yüklerim?
diğer kullandıgım değişkenlerde(integer, byte, long falan) böyle bir sorun yaşamadım.

teşekkurler.
Başlık: dword nedir
Gönderen: papsukkal - 13 Aralık 2008, 01:14:59
VB hakkında bilgim yok ama sorumu mazur gör dword 32 bit uzunluğunda değil mi? 12 için needen dword?

benim bildiğim (yanlışlarımı düzeltin lütfen)
bit = 1 bit
byte = 8 bit
word =16 bit
dword = 32 bit
Başlık: dword nedir
Gönderen: jaco33 - 13 Aralık 2008, 06:40:14
deger = 1
If FSUIPC_Write(&H7BC, 4, VarPtr(deger), pSrce) Then
   If FSUIPC_Process(dwResult) Then
If (deger = 1) Then Label10.Caption = "otopilot acık" 'dwResult
If (deger = 0) Then Label10.Caption = "otopilot kapalı" 'dwResult
   End If
   End If

buradaki deger değişkeninin tipini ben değiştiremiyorum. programcı öyle seçmiş.
neden  16 32 vs dersek:
1 dword= 0000 0000 0000 0000 sayısıysa ve bu bitlerden istediğimiz birini değiştirirsek yukarıdaki satırda görevini yerine getiriyor.

yani
0000 0000 0100 0000 =128 sayısı programda bir şeyi açıyor.
0000 0000 0000 1000  sayısı programda başka bir şeyi açıyor.