2011-03-24 11 views
66

जब मैं एक COM DLL को पंजीकृत करने की कोशिश की,विंडोज 7: रजिस्टर करने के लिए DLL असमर्थ - त्रुटि कोड: 0x80004005

regsvr32 rpcrt4.dll 

मैं निम्न त्रुटि संदेश मिलता है:

`मॉड्यूल" c: \ windows \ प्रणाली 32 \ "rpcrt4.dll" लोड किया गया था लेकिन DllRegisterServer करने के लिए कॉल त्रुटि कोड 0X80070006

मैं इस समस्या को कैसे ठीक करूं के साथ विफल कृपया मदद

+2

कौन-सा त्रुटि थी यह, 0x80070006 या 0x80004005 (शीर्षक में उल्लेख किया) (सवाल शरीर में उल्लेख किया)? – stakx

उत्तर

114

इस के अनुसार:।?। http://www.vistax64.com/vista-installation-setup/33219-regsvr32-error-0x80004005.html

इसे एक उन्नत कमांड प्रॉम्प्ट में चलाएं।

+0

मुझे त्रुटि मिली 80004005 एक निश्चित msmpeg2enc.dll पंजीकृत करने का प्रयास कर रहा है जो विंडोज \ system32 पाया जाता है। (विंडोज 10 बिल्ड 10074 रनिंग) यहां तक ​​कि जब एक उन्नत कमांड प्रॉम्प्ट से चल रहा हो। –

+1

@AaronCampbell शायद आपको syswow64 संस्करण –

+1

चलाने की आवश्यकता है सबसे खराब त्रुटि संदेश और सबसे सरल फिक्स होना चाहिए। –

3

निम्न आदेशों का उपयोग विंडोज 7 पर काम करना चाहिए। डबल कोटेशन में पूर्ण पथ के साथ डीएलएल नाम को संलग्न करना न भूलें।

C:\Windows\SysWOW64>regsvr32 "c:\dll.name" 
35

खुला प्रारंभ मेनू और प्रकार cmd खोज बॉक्स में Ctrl + Shift पकड़ो और Enter

प्रेस यह प्रशासक मोड में कमांड प्रॉम्प्ट चलाता है।

अब टाइप regsvr32 MyComobject.dll

+0

IMHO यह सबसे अच्छा anwswer है। आप cmd को 'runas/user: Administrator cmd.exe' के रूप में नहीं चला सकते हैं यह पर्याप्त नहीं होगा। आपको इस विधि का उपयोग करना चाहिए जिसे आपने समझाया था। इसके लिए +1 – jyz

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