6

मेरे पास सरल ऐप है कि मैं वीसी एक्सप्रेस के साथ संकलन करने का प्रयास करता हूं और विंडोज सर्वर 2003 के लिए
माइक्रोसॉफ्ट प्लेटफॉर्म एसडीके का उपयोग करता हूं जिसमें एमएफसी और एटीएल
है अब मेरे पास यह सरल कोड है:सीएसटींग 'ट्रिम': सदस्य नहीं है, क्यों?

CString strValue("test"); 
CString s = strValue.Trim(); 
LPCTSTR lpStr = (LPCTSTR)strValue.Trim() 

जो मुझे देता है संकलन त्रुटि: c: \ dev \ test.cpp (463): त्रुटि C2039: 'ट्रिम': 'CString' c का सदस्य नहीं है: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट प्लेटफ़ॉर्म एसडीके विंडोज सर्वर 2003 r2 \ \ mfc के लिए शामिल है \ afx.h (36 9): 'CString'

की घोषणा देखें क्या मुझे प्लेटफ़ॉर्म एसडीके और वीसी एक्सप्रेस के साथ समस्या है?

उत्तर

5

विजुअल C++ एक्सप्रेस संस्करण ATL और MFC के लिए समर्थन में बनाया गया है नहीं है (CString, एक MFC वर्ग है साझा MFC/ATL CStringT वर्ग के रूप में लागू: documentation)।

तुम सच में मानक संस्करण वहन नहीं कर सकते हैं, तो आप DDK स्थापित करके ATL और MFC समर्थन जोड़ने के लिए इस howto पर भरोसा कर सकते हैं: http://www.codeproject.com/KB/MFC/MFCinVisualStudioExpress.aspx

+0

धन्यवाद, लेकिन माइक्रोसॉफ्ट किसी भी अधिक डाउनलोड करने के लिए इस संस्करण नहीं है मैं जहां कर सकते हैं इसे खोजें? – user63898

+0

आप विजुअल स्टूडियो 2010 प्रोफेशनल या अल्टीमेट के ** परीक्षण ** डाउनलोड कर सकते हैं: http://www.microsoft.com/visualstudio/en-us/download – Wizard79

+0

डब्लूडीके के वर्तमान संस्करण डाउनलोड करने के लिए आपको https://connect.microsoft.com और विंडोज चालक किट प्रोग्राम नामांकन (यह मुफ़्त है)। – Wizard79

2

आप TrimLeft(), TrimRight (कोशिश कर सकते) cstring के कार्यों बजाय।

0

"विंडोज सर्वर 2003 आर 2 के लिए माइक्रोसॉफ्ट प्लेटफार्म एसडीके" से एमएफसी का उपयोग करना एमएफसी के पहले संस्करण को स्थापित करने लगता है जहां सीएसटीआरिंग में अभी तक ट्रिम() फ़ंक्शन नहीं है। इसके बजाय संयोजन में TrimLeft() और TrimRight() का उपयोग करें।

विज़ुअल सी के लिए यह लिंक ++ cstring प्रलेखन के 6 संस्करण से पता चलता है कि विधि वहाँ मौजूद नहीं है, अभी तक: http://msdn.microsoft.com/en-us/library/aa315043%28v=vs.60%29.aspx

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