Vad är Den Icke Listade Createinstance-klassen Och Hur Reparerar Jag Den?

För de som har problem med sin dator, klicka här för att ladda ner detta rekommenderade reparationsverktyg.

Du bör läsa många felsökningstips om du får ett enda “Oregistrerad Assembly Instance Class Error”-fel.

medvetenhet

Jag vet att det finns ett antal artiklar om oregistrerad CoCreateInstance-klassförberedelsekod. Jag kollade specifik hela gruppen, försökte flera alternativ, så problemet kvarstår. Jag har alla problem, jag har ett intressant musikaliskt arv från ActiveX DLL-kontroll. DLL tillhandahåller en enda C#-rotutbildningsklass som jag vill använda i en C++ ActiveX-kontroll. Jag genererade en DLL-referens till mitt C++-projekt och allt fungerade bra för att hittas först, jag kunde hitta samklassen, kolla in den. Gränssnittet till metoderna anropar var och en, men plötsligt försökte CreateInstance-metoden, som är specifik för den genererade klassen _com_ptr_t, att kasta en klass som inte är registrerad. Koden försöker få klassen att se ut så här:

QMSapServices har förmågan att vara av typen _com_ptr_t genererad med tillstånd av – kompilator #import från DLL. Hittills har jag provat följande varianter med ihållande kritik:

  • Kontrollerar alla registerartiklar för att säkerställa att dessa produktsorteringar pekar på rätt filer, UI-resultat, delade klassposter och mycket vidare.
  • Rensa registerinformation, nya registranter, dessa justeringar och DLL:er (manuellt och automatiskt på grund av Visual Studio).
  • Se till att skicka dessa GUID för denna samklass till var och en av våra CreateInstance-metoder, INTE GUID för de flesta gränssnittet.
  • Försök att komma åt den mest värdefulla samklassen med både PROGID och clsid. Rätt CLSID kommer från PROGID eftersom du använder CLSIDFromProgID.
  • Jag har kontrollerat rapporten och katalogbehörigheterna för den rådande DLL-filen, jag har full tillgång till DLL:n, jag kör många kontroller som administratör.
  • Eftersom genom att undvika DLL-filen finns i en annan tjänst än ActiveX-kontrollen, drog jag DLL-filen till tjänsten som ActiveX-kontrollen, reviderade datorposterna och körde deras ActiveX-kontroll utan individuella bra resultat (alltid “oregistrerad klass” ).
  • Jag försökte använda CoCreateInstanceEx, det returnerar exakt samma fel.
  • Jag kollade efter trojaner på min dator 🙂
  • Problem med PC? Lös dem på några minuter.

    Har du ett datorproblem? Du är inte ensam. Faktum är att över 60 % av datorerna lider av någon form av fel eller kraschar vid en tidpunkt. Reimage är den bästa lösningen för att fixa dessa problem och få fart på din dator igen. Klicka här för att komma igång:

  • Steg 1: Ladda ner Reimage och installera den på din dator
  • Steg 2: Starta programmet och klicka på "Skanna" för att starta skanningsprocessen
  • Steg 3: Klicka på "Reparera" för att åtgärda eventuella upptäckta problem

  • Jag försökte också positivt skapa en instans av vår egen samklass med vad jag skulle säga IClassFactory. För detta använder jag ex – testkoden:

    När det körs i ofta felsökaren, returnerar CoGetClassObject-verktyget S_OK, men verktyget som används för att visa med CreateInstance-fabriken returnerar vilket okänt namn som helst (DISP_E_UNKNOWNNAME). MS-dokumenten säger inte mycket om detta fantastiska fel, i själva verket deklarerar det inte ens det. att felet kan förvandlas till skapat av metoden CreateInstance. Jag har verifierat att I-ID I för QMSapServices ger rätt kärlek till gränssnittet.

    hResult motsvarar om du vill pQMSapServices.CreateInstance(“QMPANEL.QMSapServices.1”);privat GUID;IClassFactory* pIClassFactory = null PIQMSapServices;iqmsappservices* var NULL;hResult = CLSIDFromProgID(L”QMPANEL.QMSapServices.&clsId);HResult 1″, = CoGetClassObject(clsId, CLSCTX_ALL, NULL, __uuidof(IClassFactory), reinterpret_cast(&pIClassFactory));hResultat kan vara pIClassFactory->CreateInstance(NULL, __uuidof(IQMSapServices), reinterpret_cast(&pIQMSapServices));pQMSapServices.Attach(pIQMSapServices);

    Jag håller koll på en stor uppsättning program som vanligtvis har problem med COM.
    Jag försöker hjälpa dig att skriva en bra mindre SSCCE för avvisningsproblemet.

    Oavsett vad jag försöker, fortsätter CoCreateInstance som en del av alla mina SSCCE:er att skicka tillbaka 0x80040154

    createinstance failed panache not registered

    hr (oregistrerad klass) (för CoCreateInstance)0x800706B5: Gränssnittet är nere. (för ICalendarPtr-konstruktör)

    Jag använder samma GUID osv. Vissa inställningar från ett större program.
    (Det korrigerar att jag inte använde guiderna. Bara parallella guider)

    Jag länkar om du vill till samma lokala bibliotek och är välsignad med samma DLL-filer som är tillgängliga för transaktion (både lokala och korrekt registrerade inuti filer).

    createinstance failed lecture not registered

    Jag är inte registerutbildad, men när jag tittar igenom registret ser jag att klassens gränssnitt och GUID verkar bli korrekt ackrediterade, och TypeLib main sak indikerar att det finns en DLL som kan nås.< /p> p>

    Kan någon komma på något jag förmodligen skulle sakna som skulle få ett program att framgångsrikt skapa ett COM-objekt och övertyga ett annat om att typen av klass inte var registrerad?

    _COM_SMARTPTR_TYPEDEF(ICalendar, __uuidof(ICalendar));int _tmain(int argc, _TCHAR*argv[])    Gemensam initiering (NULL);    stilidentifierare clsid = __uuidof(ICalendar);    REFIID iid = __uuidof(IOkänd);    LPVOID är klart;    HRESULT hr = CoCreateInstance(klass-ID, NULL, CLSCTX_INPROC_SERVER, iid, &pRet);    // Resultat: 0x80040154 Klass inte riktigt registrerad    GUID guide = __uuidof(ICalendar);    ICalendarPtr pDtTm(guide);    // Resultat: första chans undantag kastade en 0x773dc41f i COMTest.0x800706B5: exe:uppgift är okänd.    kung 0;

    Skaffa det bästa PC-reparationsverktyget för din dator. Ladda ner nu.

    Createinstance Failed Class Not Registered
    Createinstance Non Riuscita Classe Non Registrata
    Neudachnyj Klass Createinstance Ne Zaregistrirovan
    Createinstance A Echoue Classe Non Enregistree
    Klasa Nie Powiodla Sie Tworzenieinstancji
    Createinstance 실패 클래스가 등록되지 않았습니다
    Clase Fallida Createinstance No Registrada
    Createinstance Mislukte Klasse Niet Geregistreerd
    Createinstance Fehlgeschlagen Klasse Nicht Registriert
    Classe Com Falha De Criacao De Instancia Nao Registrada

    Posts created 305

    Related Posts

    Begin typing your search term above and press enter to search. Press ESC to cancel.

    Back To Top