2010-01-26 9 views
5

सी # में, मैं एक fixed sized bufferfixed कीवर्ड का उपयोग निर्दिष्ट कर सकते हैं, तो जैसे:मैं सी ++/सीएलआई में एक निश्चित आकार बफर कैसे निर्दिष्ट करूं?

public unsafe struct StructWithFixedBuffer 
{ 
    public fixed char FixedBuffer[128]; 
} 

मैं C++/CLI में एक ही बात कैसे व्यक्त करेंगे?

उत्तर

8

C++/CLI डेवलपर ब्लॉग में से एक इस के लिए एक टेम्पलेट समाधान के लिए कोड थी, मैं एक लिंक मिल करने की कोशिश करेंगे।

Ahh, found it. It's called inline_array.

1

सी # सिंटैक्स को सी ++ सिंटैक्स को व्यक्त करने के तरीके के रूप में जोड़ा गया था जिसे आप हमेशा के लिए जानते हैं। :)

public: 
    wchar_t FixedBuffer[128]; 
+1

यह C4368 'त्रुटि हो कामयाब 'typename' के एक सदस्य के रूप में परिभाषित नहीं किया जा सकता 'एक्स' होगा: मिश्रित प्रकार supported' नहीं कर रहे हैं –

1

उद्धरण: 128 तत्व चार सरणी के

आकार 256 बाइट्स है। एन्कोडिंग के बावजूद फिक्स्ड साइज चार बफर हमेशा प्रति चरित्र दो बाइट लेते हैं।

तो आप चाहते हैं:

struct StructWithFixedBuffer 
{ 
    char FixedBuffer[128*2]; 
}; 
+1

सुंदर यकीन है कि आवश्यकता प्रबंधित प्रकार के अंदर बफर डाल करने के लिए है, मूल 'संरचना' नहीं। –

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