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:
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:

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.
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
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).
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
