दिलचस्प पोस्ट
आईओएस एप पर छवियों को कैश करने का सबसे अच्छा तरीका? अजीब परिणाम उत्पन्न करने वाली दोहरी गणना मैं किसी अन्य के अंदर एक YAML फ़ाइल कैसे शामिल कर सकता हूं? टीडिंग के लिए पाइपिंग करते समय स्टडआउट के लाइन बफ़रिंग को बल दें एंड्रॉइड स्टूडियो में जेडीके संस्करण कैसे निर्दिष्ट करें? चेतावनी: preg_replace (): अज्ञात संशोधक 'जी' एकाधिक बटन के लिए एक OnClickHandler वाक्य में स्प्लिट स्ट्रिंग मैं ओरेकल पासवर्ड समाप्ति कैसे बंद कर सकता हूँ? स्ट्रेट पैडिंग में सी ++ सरणी का पता कॉरपोरेट प्रॉक्सी द्वारा अवरुद्ध बुवर कॉल कैसे dropzone.js से फ़ाइलें अपलोड और हटाएं स्विफ्ट के गार्ड कीवर्ड YUV-> आरजीबी (छवि प्रोसेसिंग) -> YVV को प्रिव्यूफ़्रेम में एंड्रॉइड के दौरान परिवर्तित करना है?

सीएक्सईक्सेशन त्रुटि 80040154 की मरम्मत कैसे करें?

एक 64 बिट विंडोज 7 मशीन से एक 32 बिट XP मशीन के लिए काम कर रहे सी # प्रोजेक्ट को स्थानांतरित करने से निम्नलिखित त्रुटि हुई है:

CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6} के साथ घटक के लिए COM वर्ग फ़ैक्टरी को पुनः प्राप्त करने में त्रुटि निम्न त्रुटि के कारण: 80040154।

681EF637-F129-4AE9-94BB-618937E3F6B6 रजिस्ट्री में नहीं है, इसलिए इसे ठीक से स्थापित नहीं किया गया है, लेकिन यह समान आईडी है जो पहले 64 बिट विंडोज 7 मशीन पर एक समस्या थी। 64 बिट विंडो 7 मशीन पर इस त्रुटि का समाधान यहां पाया गया (प्लेटफॉर्म लक्ष्य को एक्स 86 में बदल दिया गया) लेकिन यह समस्या 32 बिट XP मशीन पर हल नहीं करता है। मैं 681EF637-F129-4AE9-94BB-618 937E3F6B6 से जुड़े डीएलएल को कैसे प्राप्त करूं, या इससे भी बेहतर, मैं इस अपवाद को कैसे सुधारूं?

Solutions Collecting From Web of "सीएक्सईक्सेशन त्रुटि 80040154 की मरम्मत कैसे करें?"

DLL को खोजने के लिए, अपनी 64-बिट मशीन पर जाएं और रजिस्ट्री खोलें। HKEY_CLASSES_ROOT\CLSID\{681EF637-F129-4AE9-94BB-618937E3F6B6}\InprocServer32 नामक कुंजी ढूंढें। इस कुंजी में डीएलएल का फ़ाइल नाम इसके डिफ़ॉल्ट मान के रूप में होगा।

यदि आप x86 के लिए अपनी परियोजना को फिर से कंपाइल करके अपने 64-बिट मशीन पर समस्या का समाधान करते हैं, तो आपको सामान्य स्थान के बजाय रजिस्ट्री के 32-बिट भाग को देखने की आवश्यकता होगी। यह HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{681EF637-F129-4AE9-94BB-618937E3F6B6}\InprocServer32

यदि DLL को 32 बिट के लिए बनाया गया है, तो आप इसे अपने 32-बिट मशीन पर सीधे उपयोग कर सकते हैं। यदि यह 64 बिट के लिए बनाया गया है, तो आपको विक्रेता से संपर्क करना होगा और उनसे 32-बिट संस्करण प्राप्त करना होगा।

जब आपके पास DLL है, तो उसे c: \ windows \ system32 \ regsvr32.exe चलाकर पंजीकृत करें।

मुझे विंडोज सर्विस में एक ही समस्या थी सभी चाबियाँ जहां रजिस्ट्री में सही जगह पर। सेवा का निर्माण एक्स 86 के लिए किया गया था और मुझे अभी भी अपवाद मिला है। मुझे कोरफ्लैग्स.एक्सए के बारे में पता चला है

इसे चलाने के लिए flags के बिना अपनी service.exe पर इसे चलाने के लिए अगर आप 32 बिट के तहत चलाते हैं। अगर इसे झंडा /32BIT+ /Force साथ नहीं चलाया जाता है (केवल हस्ताक्षरित विधानसभाओं पर बल दें)

यदि आपके पास यूएसी चालू है तो आपको निम्न त्रुटि मिल सकती है: corflags : error CF001 : Could not open file for writing लिए corflags : error CF001 : Could not open file for writing उपयोगकर्ता ने विधानसभाओं पर पूर्ण नियंत्रण दें।

कंसोल आउटपुट

वैकल्पिक हल:

संभावित समाधान आपके प्रोजेक्ट के प्लेटफॉर्म को 'किसी भी सीपीयू' से 'एक्स 86' (प्रोजेक्ट की प्रॉपर्टीज, बिल्ड / प्लेटफ़ॉर्म के लक्ष्य में) में संशोधित करता है

मूल कारण

वीएसएस इंटरॉप 32-बिट फ्रेमवर्क का उपयोग कर एक प्रबंधित असेंबली है और डीएलएल में 32-बिट COM ऑब्जेक्ट शामिल हैं। यदि आप 64 बिट परिवेश में इस COM DLL चलाते हैं, तो आपको त्रुटि संदेश मिलेगा।

स्थानांतरित एक्सेल वेरिएबल्स जो वैश्विक रूप से अपने फॉर्म में स्थानीय रूप से मेरे रूप में घोषित करते हैं जैसे मेरे पास है:

 Dim xls As New MyExcel.Interop.Application Dim xlb As MyExcel.Interop.Workbook 

दो पंक्तियों से ऊपर मेरे प्रपत्र को वैश्विक रूप में घोषित किया गया था इसलिए मैंने इन दो पंक्तियों को स्थानीय फ़ंक्शन में स्थानांतरित किया और अब उपकरण ठीक काम कर रहा है।