में संरचना के बीच अंतर मैं सी ++ स्ट्रक्चर को सी में बदलने की कोशिश कर रहा हूं लेकिन "अविकसित पहचानकर्ता" प्राप्त करना जारी रखता हूं? क्या सी ++ में structs का जिक्र करने के लिए एक अलग वाक्यविन्यास है? 'KEY_STATE'सी और सी ++
... पहचानकर्ता लाइन पर:
struct KEY_STATE
{
bool kSHIFT; //if the shift key is pressed
bool kCAPSLOCK; //if the caps lock key is pressed down
bool kCTRL; //if the control key is pressed down
bool kALT; //if the alt key is pressed down
};
मैं एक संरचना के भीतर प्रकार KEY_STATE के एक चर का उपयोग कर रहा: त्रुटि C2061 में
typedef struct _DEVICE_EXTENSION
{
WDFDEVICE WdfDevice;
KEY_STATE kState;
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;
परिणाम: सिंटेक्स त्रुटि KEY_STATE KState; यदि मैं कोई फर्क पड़ता हूं तो मैं डब्लूडीके कंपाइलर के साथ निर्माण कर रहा हूं। यह निश्चित रूप से एक हेडर फ़ाइल में है। मैं डब्ल्यूडीएफ और सी
This is the MSDN article for C2061 पर सी ++ डब्लूडीएम चालक को पोर्ट कर रहा हूं।
एक प्रारंभकर्ता कोष्ठक द्वारा संलग्न किया जा सकता है। इस समस्या से बचने के लिए, घोषणाकर्ता को कोष्ठक में संलग्न करें या इसे एक टाइपपीफ बनाएं।
यह त्रुटि तब भी हो सकती है जब संकलक वर्ग टेम्पलेट तर्क के रूप में अभिव्यक्ति का पता लगाता है; कंपाइलर को बताने के लिए टाइपनाम का उपयोग करें यह एक प्रकार है।
टाइपपीफ संरचना में KEY_STATE को बदलना अभी भी इस त्रुटि का कारण बनता है और वास्तव में बहुत अधिक कारण बनता है। बहुत सारे ब्रांड्स में कोई मुफ्त ब्रांड्स या चीजें नहीं हैं, यह लेख दूसरी चीज है जो लेख सुझाता है।
धन्यवाद टिम्बो, मेरी समस्या हल हो गई :) –