एसएसएसईआरटी (AfxGetThread () == NULL); विफल रहता है

मैं वर्तमान में मेनबार को रिबन के साथ बदलकर एक पुरानी परियोजना का पुनर्विक्रय कर रहा हूं। मैंने एक फ्रेम इत्यादि बनाया लेकिन मुझे इस लाइन पर appcore.cpp में दावा विफल हो गया है:

एसएसएसईआरटी (AfxGetThread() == NULL);

हाल ही में जो मैंने पढ़ा है, उससे कुछ कन्स्ट्रक्टर के साथ गलत होना चाहिए।

यह इंगित करना अच्छा होगा कि मैंने डॉक्टर और व्यू क्लासेस को हटा दिया। लेकिन मैंने कहीं पढ़ा है कि यह कोई समस्या नहीं होनी चाहिए: / मदद करो, कोई भी?

0

1 उत्तर

डॉक्टर और व्यू कक्षाओं को हटाने से शायद कुछ अंतर्निहित फ्रेमवर्क कोड तोड़ दिया। आपको शायद स्क्रैच से शुरू करना चाहिए और ऐप विज़ार्ड का उपयोग अपने इच्छित नए ढांचे को बनाने के लिए करना चाहिए, और फिर उस पर "पुराना" कोड पोर्ट करना चाहिए।

0
जोड़ा
मुझे लगता है कि मैंने उनसे संबंधित सब कुछ बदल दिया है। मैं समस्या को हल करने के प्रकार: CWinAppEx m_waeApp; m_waeApp.InitInstance ();//यहां यह टूट जाता है इसलिए मुझे लगता है कि m_waeApp के निर्माता के साथ कुछ गलत है। अगर मैं CWinAppEx :: InitInstance() का प्रयास करता हूं; और एफ 10 के साथ डीबगिंग जारी रखें मैं यहां समाप्त होता हूं: अगर (! प्रबंधित) बाहर निकलें (मुख्य); फ़ाइल में crt0.c. यह सिर्फ कोई त्रुटि के साथ बाहर निकलता है: /
जोड़ा लेखक Stoyanov, स्रोत
लेकिन ... मैंने इसे एक कामकाजी उदाहरण (जादूगर के साथ बनाया गया) से बुलाया: /
जोड़ा लेखक Stoyanov, स्रोत
मेरा मतलब है CWinAppEx :: InitInstance (); इससे पहले कि अन्य डेवलपर ने CWinAppEx m_waeApp का उपयोग किया; m_waeApp.InitInstance (); और यह अब तक काम कर रहा था ओओ
जोड़ा लेखक Stoyanov, स्रोत
मैंने एक डॉक्टर और एक दृश्य जोड़ा। अब मुझे एक और समस्या का सामना करना पड़ रहा है, फिर एक दावा: CSTring strTitlePane1; CSTring strTitlePane2; bNameValid = strTitlePane1.LoadString (IDS_STATUS_PANE1); ASSERT (bNameValid); bNameValid = strTitlePane2.LoadString (IDS_STATUS_PANE2); ASSERT (bNameValid);//यह पहले दावे पर टूट जाता है (मुझे लगता है कि यह दूसरे के साथ समान होगा, अगर मैं पहले को हटा देता हूं)। अब, जब मैं लोडस्ट्रिंग फ़ंक्शन को इंगित करता हूं, तो टिप # लोड लोडिंग लोडस्ट्रिंग को परिभाषित करती है। वर्किंग वर्जन में एक उल्लेख किया गया है, यह #Stfine LoadString LoadStringW है। क्या इस समस्या
जोड़ा लेखक Stoyanov, स्रोत
मैं देखता हूं कि यह यूनिकोड परिभाषित किया गया है या नहीं। क्या एमएफसी केवल यूनिकोड के साथ काम करता है?
जोड़ा लेखक Stoyanov, स्रोत
आपको स्वयं द्वारा InitInstance को कॉल करने की अनुमति नहीं है। फ्रेमवर्क द्वारा इसे शुरू होने पर इसे कहा जाता है।
जोड़ा लेखक xMRi, स्रोत