2011-09-07 16 views
22

winbase.h संकलित करते समय मुझे Windows फ़ाइल के साथ निम्न त्रुटि मिलती है।'winbase.h' में संकलित त्रुटि

सुनिश्चित नहीं हैं कि कारण है कि मैं एक सिंटैक्स त्रुटि हो और संकलक से पता चलता कई और अधिक:

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

समस्या पुन: पेश करने के लिए एक सरल कोड:

#include <winbase.h> 

int main() 
{ 
    return 0; 
} 
+6

ऐसा लगता है कि आप अर्द्ध-कोलन खो रहे हैं। – Falmarri

+3

क्या आप कृपया कुछ कोड पोस्ट कर सकते हैं? केवल इस त्रुटि के साथ, यह जानना मुश्किल है कि क्या गलत है। – templatetypedef

+3

आप शायद (win) सीधे "winbase.h" को शामिल करने से पहले आप अर्द्ध-कोलन खो रहे हैं। – Mysticial

उत्तर

47

क्या आप सीधे <winbase.h> शामिल हैं?

आपको नहीं करना चाहिए - यह संसाधित होने से पहले कुछ चीजों को परिभाषित/घोषित करने की अपेक्षा करता है। विशेष रूप से इस मामले में पहचानकर्ता ULONG_PTR जिसे intsafe.h में टाइपिफ़ के रूप में घोषित किया गया है।

<windows.h> शामिल करें।

3

आप शायद पहले ; तत्काल याद कर रहे हैं आपके कोड में #include <windows.h> लाइन। वैकल्पिक रूप से, फाइल पहचान फ़ाइल से पहले कुछ पहचानकर्ता जैसे पाठ है।

int ABC 
#include <windows.h> 
1

यदि आपका कोड ठीक है, और #include "winbase.h" से पहले कोई लापता अर्धविराम नहीं है तो यह winbase.h (या इसमें शामिल फ़ाइलों में से एक) से पहले गायब होना चाहिए।

संबंधित मुद्दे