2011-09-07 8 views
22

için hata derleme winbase.h derlerken bir Windows dosyası ile aşağıdaki hatayı alıyorum.'winbase.h'

emin değilim bir sözdizimi hatası almak ve derleyici gösterir neden daha birçok:

İşte
1> c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(238) : 
    error C2146: syntax error : missing ';' before identifier 'Internal' 

sorunu yeniden basit kod:

#include <winbase.h> 

int main() 
{ 
    return 0; 
} 
+6

Görünüşe göre bir yarım kolon eksik. – Falmarri

+3

Bazı kodları gönderir misiniz? Sadece bu hata ile neyin yanlış olduğunu bilmek zor. – templatetypedef

+3

Muhtemelen doğrudan "winbase.h" yi dahil etmeden önce bir yarı-kolonun eksik olması muhtemeldir. – Mysticial

cevap

47

<winbase.h> doğrudan dahil misiniz?

Yapmamalısınız - işlenmeden önce tanımlanmış/bildirilmiş bazı şeyler olmasını bekler. Spesifik olarak bu durumda, intsafe.h'da bir yazım hatası olarak beyan edilen ULONG_PTR tanımlayıcısı.

<windows.h>'u dahil edin.

3

Muhtemelen daha önce bir ; acil eksik Kodunuzda #include <windows.h> satırı. Alternatif olarak, include dosya satırından önce bazı tanımlayıcı benzeri metinler vardır.

int ABC 
#include <windows.h> 
1

kodunuzu gayet iyi ve o zaman bir eksik olmalıdır #include "winbase.h" önce hiçbir eksik noktalı virgül yoktur içerir ise winbase.h (bunu içeren dosyaların veya birinin) önce.