2010-10-26 10 views
31

मैं दृश्य C++ प्रोजेक्ट को मेकफ़ाइल में कनवर्ट करने के लिए this टूल चलाने की कोशिश कर रहा हूं। परियोजना मैं परियोजना कन्वर्ट करने के लिए कोशिश कर रहा हूँ VS2008 में लिखा है, तो मैं संस्करण 9.VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll) प्रारंभ करने पर त्रुटि 80040154 (क्लास पंजीकृत अपवाद नहीं)

यह इस पंक्ति में विफल रहता है से Microsoft.VisualStudio.VCProjectEngine.dll के लिए एक संदर्भ का उपयोग कर रहा:

VCProjectEngine vcprojEngine = new VCProjectEngineObject(); 

निम्नलिखित अपवाद के साथ:

Retrieving the COM class factory for component with CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

जब regsvr32 साथ VCProjectEngine.dll रजिस्टर करने की कोशिश की, मैं एक त्रुटि मिल गया है कि प्रवेश बिंदु DllRegisterServer नहीं मिला था।

कोई विचार ??

अग्रिम धन्यवाद।

उत्तर

61

यह असफल होने के कई अच्छे कारण नहीं हैं, खासकर regsvr32 चरण। उस डेल पर डंपबिन/निर्यात चलाएं। यदि आपको DllRegisterServer नहीं दिखाई देता है तो आपको भ्रष्ट इंस्टॉल मिल गया है। इसका अधिक दुष्प्रभाव होना चाहिए, आप अब सी/सी ++ परियोजनाओं का निर्माण करने में सक्षम नहीं होंगे।

एक मानक विफलता मोड 64-बिट ऑपरेटिंग सिस्टम पर चल रहा है। यह 32-बिट अप्रबंधित कोड है, आपको वास्तव में 'श्रेणी पंजीकृत नहीं है' अपवाद मिलेगा। प्रोजेक्ट + प्रॉपर्टीज, टैब बनाएं, प्लेटफार्म लक्ष्य को x86 में बदलें।

+8

x86 लक्ष्य प्लेटफ़ॉर्म मुद्दा था। धन्यवाद! – rkellerm

+2

बस 64 बिट अंक में भाग गया। बहुत - बहुत धन्यवाद! – jacknad

+0

@ हंस पासेंट इस पर कोई और विचार? मैं x86 प्लेटफ़ॉर्म के लिए निर्माण कर रहा हूं लेकिन अभी भी एक वीबी 6 कॉम इंटरऑप के लिए त्रुटि प्राप्त कर रहा हूं। मेरी बिल्ड मशीन विधवा सर्वर 2008 आर 2 –

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