Was Ist Die Unveröffentlichte Createinstance-Klasse Und Wie Sortiere Ich Sie?

Für diejenigen, die Probleme mit ihrem Computer haben, klicken Sie hier, um dieses empfohlene Reparaturtool herunterzuladen.

Sie sollten verschiedene Tipps zur Fehlerbehebung lesen, wenn Sie eine Art „Unregistered Assembly Instance Class Error“-Fehler erhalten.

das Bewusstsein

Ich weiß, dass es eine fabelhafte Anzahl von Artikeln über nicht registrierten CoCreateInstance-Klassenvorbereitungscode gibt. Ich habe die gesamte Gruppe überprüft, mehrere Optionen ausprobiert, auch das Problem besteht weiterhin. Ich habe kein Problem, ich habe ein interessantes musikalisches ActiveX-Erbe DLL-Steuerung. Die DLL bietet eine einzelne C#-Root-Eleganz, die ich in einem C++-ActiveX-Steuerelement verwenden möchte. Ich habe eine DLL-Referenz zu meinem C++-Projekt eingeführt und hier hat zunächst alles gut funktioniert, ich konnte die Co-Klasse nachschlagen, sie ausprobieren. Die Schnittstelle zu den Methoden ruft das auf, aber plötzlich unternahm die CreateInstance-Methode, die zur generierten _com_ptr_t-Klasse ging, den ersten Schritt und löste einen Klassen-nicht-registriert-Fehler aus. Der Code versucht, die Klasse so aussehen zu lassen:

QMSapServices können in vielen Fällen vom Typ _com_ptr_t sein, der vom Compiler #import from DLL generiert wird. So ziemlich viel habe ich mit hartnäckiger Kritik folgende Einstellungen ausprobiert:

  • Überprüft alle Registrierungseinträge, um sicherzustellen, dass diese verschiedenen Arten von Produkten auf die richtigen Dateien, Entlüftungsergebnisse, freigegebenen Klasseneinträge usw. verweisen.
  • Registrierungsinformationen löschen, neue Registranten diese Handles und DLLs (manuell und automatisch von Visual Studio vorgeschlagen).
  • Achten Sie darauf, normalerweise die GUID dieser Co-Klasse an ihre CreateInstance-Methode zu übergeben, NICHT die GUID auf der Schnittstelle.
  • Versuchen Sie, auf die signifikante Co-Klasse zuzugreifen, indem Sie sowohl PROGID als auch clsid verwenden. Die korrekte CLSID stammt von PROGID, während CLSIDFromProgID verwendet wird.
  • Ich habe die Katalog- und Verzeichnisberechtigungen der alten DLL überprüft, ich habe uneingeschränkten Zugriff auf die DLL, ich führe die meisten Überprüfungen als Administrator aus.
  • Weil die DLL dadurch in einen außergewöhnlicheren Dienst als das ActiveX-Steuerelement fällt, habe ich die DLL in den identischen Dienst wie das ActiveX-Steuerelement gezogen, die Computereinträge erneuert und das gesamte ActiveX-Steuerelement ohne einzelne positive Ergebnisse ausgeführt (immer “nicht registrierte Klasse”).
  • Ich habe versucht, CoCreateInstanceEx anzuwenden, es gibt genau den gleichen Fehler zurück.
  • Ich habe meinen Computer auf Mikroben überprüft 🙂
  • PC-Probleme? Lösen Sie sie in Minuten.

    Haben Sie ein Computerproblem? Du bist nicht allein. Tatsächlich leiden über 60 % der Computer irgendwann unter irgendeiner Art von Fehler oder Absturz. Reimage ist die beste Lösung, um diese Probleme zu beheben und Ihren PC wieder auf Touren zu bringen. Klicken Sie hier, um loszulegen:

  • Schritt 1: Laden Sie Reimage herunter und installieren Sie es auf Ihrem Computer
  • Schritt 2: Starten Sie das Programm und klicken Sie auf "Scannen", um den Scanvorgang zu starten
  • Schritt 3: Klicken Sie auf "Reparieren", um erkannte Probleme zu beheben

  • Außerdem habe ich versucht, eine Instanz dieser Co-Klasse mit IClassFactory zu erstellen. Dazu verwende ich den ersten Testcode:

    Bei Ausführung in diesem Debugger gibt das CoGetClassObject-Tool S_OK zurück, aber das Tool, das verwendet wird, um mit der CreateInstance-Factory zu kommunizieren, gibt einen bestimmten unbekannten Namen zurück (DISP_E_UNKNOWNNAME). Die Readme-Dateien von MS sagen nicht viel über diese Art von Fehlern aus, sie kommentieren sie nicht einmal. dass der Fehler von der CreateInstance-Methode ausgelöst werden kann. Ich habe überprüft, dass die I-ID I von QMSapServices den entsprechenden Appell für die Schnittstelle zurückgibt.

    hResult entspricht pQMSapServices.CreateInstance(“QMPANEL.QMSapServices.1”);private GUID;IClassFactory* pIClassFactory = null PIQMSapServices;iqmsappservices* wird als NULL betrachtet;hResult = CLSIDFromProgID(L”QMPANEL.QMSapServices.&clsId);HResult 1″, = CoGetClassObject(clsId, CLSCTX_ALL, NULL, __uuidof(IClassFactory), reinterpret_cast(&pIClassFactory));hResult ist ohne Zweifel pIClassFactory->CreateInstance(NULL, __uuidof(IQMSapServices), reinterpret_cast(&pIQMSapServices));pQMSapServices.Attach(pIQMSapServices);

    Ich betreue eine Vielzahl von Programmen, die wiederum meist Probleme mit COM haben.
    Ich kämpfe darum, Ihnen dabei zu helfen, ein viel kleineres SSCCE für das Entfernungsproblem zu schreiben.

    Egal was ich versuche, CoCreateInstance aller meiner SSCCEs wiederholt immer wieder 0x80040154

    Erstellen von Instanz fehlgeschlagen Bereich nicht registriert

    hr (nicht registrierte Klasse) (für CoCreateInstance)0x800706B5: Die Schnittstelle ist ausgefallen. (für ICalendarPtr-Konstruktor)

    Ich verwende dieselben GUIDs usw.Einige Einstellungen aus einem größeren Programm.
    (Es stellt sich heraus, dass ich nicht die gleichen Anleitungen verwendet habe. Nur parallele Anleitungen)

    Ich verlinke die Zeit für dieselbe lokale Bibliothek und habe derzeit dieselben DLLs zur Auswahl (sowohl lokal als auch zum Schutz vor Dateien ordnungsgemäß registriert).

    createinstance fehlgeschlagene Raffinesse nicht registriert

    Ich bin keine Registrierungslegende, aber beim Durchsehen der Registrierung sehe ich, dass die Schnittstelle und die GUID der Klasse ordnungsgemäß akkreditiert zu sein scheinen und die TypeLib kritisch ist Punkt zeigt das Vorhandensein einer DLL an, auf die zugegriffen werden kann.< /p> p>

    Fällt Ihnen irgendetwas ein, was mir wahrscheinlich fehlen würde, was dazu führen würde, dass ein bestimmtes Programm erfolgreich ein COM-Objekt erstellt und ein anderes davon überzeugt, dass die Hauptklasse nicht registriert wurde?

    _COM_SMARTPTR_TYPEDEF(ICalendar, __uuidof(ICalendar));int _tmain(int argc, _TCHAR*argv[])    Gemeinsame Initialisierung (NULL);    Tarifkennung clsid = __uuidof(ICalendar);    REFIID iid = __uuidof(IUnknown);    LPVOID ist bereit;    HRESULT hr = CoCreateInstance (classID, NULL, CLSCTX_INPROC_SERVER, iid, &pRet);    // Ergebnis: 0x80040154 Klasse nicht registriert    GUID-guid = __uuidof(ICalendar);    ICalendarPtr pDtTm(guid);    // Ergebnis: First Chance Exception mit freundlicher Genehmigung von - 0x773dc41f in COMTest.0x800706B5: exe:assignment is unknown.    König 0;

    Holen Sie sich das beste PC-Reparatur-Tool für Ihren Computer. Jetzt downloaden.

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

    Posts created 346

    Related Posts

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

    Back To Top