Herkes nerede iyi bir pencere sabit liste oturduğunu biliyor

oy
-2

Ben -1 olarak geçersiz bir değer ayarlamak çalışıyorum .. Ama herkes ortak bir dizi sabiti nerede bulacağımı biliyorum .. sihirli numaralar sevmiyorum. Ben VS6 (imsi) üzerinde çalışıyorum.

0 geçerli bir boyut bu yüzden bunu kullanamazsınız .. Ben bir ağ üzerinden bir dosya okumaya çalışıyorum ve ben toplam dosya boyutu için kötü bir değer gerekir, bu yüzden ben üzerinde geçerli bilgi aldık olmadığını bilmek.

Harper Shelby .. BAŞINA Sadece küçük bir başparmak çivi vurdu. O Şimdi bir bağlantı bulmak için .. düşünüyordum tam olarak ne olduğu .. win32 sabitlerini söz :)

Oluştur 09/12/2008 saat 22:41
kaynak kullanıcı
Diğer dillerde...                            


8 cevaplar

oy
2

-1 sisteminizde bir dönüş değeri için geçersiz bir değerdir, bunu içten tanımlamalıdır:

const int INVALID_FOO = -1

Cı-uyumluluk gerekli olmadıkça, bu durumda,

#define INVALID_FOO -1

tercih edilir. standart bir MFC veya Windows kaynak ise, INVALID_HANDLE veya diğer Win32 tanımlı sabitler birini kullanın.

Cevap 09/12/2008 saat 22:46
kaynak kullanıcı

oy
2

#define BAD_VALUE -1

DÜZENLEME: Orijinal soru bu kavram yok. Revize soru Geçersiz bir dosya boyutunu istiyor ve böylece win32 sabitleri arıyoruz gösterir. Bak windows.h i olabilir aramaya sabit düşünüyorum windows.h veya alt içerir onun biridir. windows dizini dahil grep ;-)

Cevap 09/12/2008 saat 22:46
kaynak kullanıcı

oy
1

Eğer, WINAPI kullandığı sabitleri kullanmak Winerror.h'deki winuser.h ve WinNT.h dosyaları kontrol etmek istiyorum.

Cevap 12/08/2010 saat 13:21
kaynak kullanıcı

oy
1

Ilk şey bir dosya boyutu negatif asla olduğu gibi dosya boyutu için işaretsiz int kullanarak gerçekleştirilmesi gerekir. Şimdi geçersiz bir dosya boyutu 0xFFFFFFFF olurdu 32 bit işaretsiz int kullanılması durumunda yani maksimum int normalde

yani

const unsigned int INVALID_FILESIZE = 0xFFFFFFFF;

Bu pencerelerde ise Ayrıca, windows.h geçersiz dosya boyutunu tüm hazır (INVALID_FILE_SIZE) tanımlar

Cevap 10/12/2008 saat 05:27
kaynak kullanıcı

oy
1

VS, yeni bir pencere konsol uygulaması projesi oluşturun. Proje ayarlarında gidin ve göz destek açın. Bir C ++ dosyası oluşturun ve projeye ekleyin. Tür:

#include <windows.h>
void main(void) {}

dosya içine. Bunu derleyin. Şimdi dosyaya INVALID_FILE_SIZE yazın. Derhal ve INVALID_FILE_SIZE ait git tanımına tıklayın. VS birçok pencerelerden birinin tanımlanan değerlerin tam başlık dosyaları açılacaktır. Keyfini çıkarın.

Cevap 10/12/2008 saat 01:19
kaynak kullanıcı

oy
1

Kendi sihirli sayı -1 Windows sabiti kılığında kullanmak istiyorum. Bu çok yanıltıcı.

Ben INVALID_HANDLE 0. INVALID_HANDLE ile benim işaretçileri başlatmak için OK o mi olduğunu biliyor varsayalım?

char *myMessage = INVALID_HANDLE;

Bu nasıl grev sen yapar?

Cevap 10/12/2008 saat 00:46
kaynak kullanıcı

oy
-1
If bytes_read < 0
    // error
EndIf
Cevap 10/12/2008 saat 00:53
kaynak kullanıcı

oy
-1

0 ve 1 (pozitif ve negatif) doğrudan kullanmak Tamam Genellikle kabul görmektedir.

Aslında, muhtemelen daha da kafa karıştırıcı kod yerine değişken kullanmak yapacağız.

Güncelleme: Ben cevabımı yazdım sonra Tamam, sorunuzu güncellendi. Kullandığınız "-1" bir aritmetik bir şekilde, o zaman sadece "-1" ise gayet iyi. Eğer bir hata kodu dönüyor (ve kod sadece -1 olur) o zaman bir const kullanmalısınız.

 const int INVALID_VALUE = -1;
Cevap 09/12/2008 saat 22:47
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more