Debe leer estos consejos para la solución de problemas si su empresa recibe un error de “Error de clase de instancia de ensamblado no registrado”.
conciencia
Lo sé y luego hay una serie de artículos sobre el código de preparación de clase CoCreateInstance no registrado. Revisé todo el grupo, probé un par de opciones y el problema persiste. Tengo un problema, tengo un nuevo legado musical ActiveX muy interesante. Eliminar DLL. La DLL proporciona una sola clase raíz de C# que quiero que se use en un control ActiveX de C++. Agregué una referencia de DLL que sería mi proyecto de C++ y todo funcionó bien al principio, estaba ubicado para encontrar la co-clase, verificar entre sí. La interfaz de las tácticas llama a todo, pero de repente el método CreateInstance, vinculado a la clase _com_ptr_t creada, comenzó a arrojar una clase y no un error registrado. El código busca hacer que la clase se vea así:
QMSapServices puede tener la forma de _com_ptr_t generado por el compilador #import from DLL. Hasta ahora he probado todas las siguientes opciones con críticas persistentes:
¿Problemas con la computadora? Resuélvelos en minutos.
¿Tienes un problema con la computadora? No estás solo. De hecho, más del 60% de las computadoras sufren algún tipo de error o bloqueo en algún momento. Reimage es la mejor solución para solucionar estos problemas y recuperar la velocidad de su PC. Haga clic aquí para comenzar:

Además, traté de crear una instancia asociada a la coclase usando lo que bien podría decir IClassFactory. Para esto implementé el código de prueba anterior:
Cuando se ejecuta el depurador, la herramienta CoGetClassObject devuelve S_OK, pero la herramienta creada para comunicarse con la función CreateInstance devuelve un nombre desconocido (DISP_E_UNKNOWNNAME). La documentación de MS no dice mucho sobre este error, de hecho, ni siquiera lo mencionó. que todos los errores pueden ser arrojados por el método CreateInstance. He verificado que su I-ID I actual de QMSapServices devuelve el valor apropiado exacto para la interfaz.
Gestiono un gran conjunto de programas que suelen tener problemas al contener COM.
Estoy tratando de ayudarlo a escribir un SSCCE mucho más pequeño, diría que el problema de reducción.
No importa lo que pruebe, CoCreateInstance
en todos mis SSCCE sigue devolviendo 0x80040154
hr (clase no registrada) (para CoCreateInstance)0x800706B5: La interfaz se reduce. (para el constructor ICalendarPtr)
Uso los GUID reales, etc. Algunas configuraciones de un programa mucho.
(Resulta que no necesitaba las mismas guías. Solo guías similares)
Estoy enlazando a las mismas opciones locales y tengo los mismos archivos DLL que se pueden comprar (tanto locales como registrados en archivos).
No soy el verdadero experto en registro, pero al revisar todo el registro, veo que la interfaz de usuario y el GUID de la clase parecen ser correctos de un vistazo acreditado, y algún tipo de clave TypeLib indica la existencia asociada con una DLL a la que se puede acceder un poco más.< /p> p>
¿Puedes pensar en casi cualquier cosa que pueda estar perdiéndome que pueda hacer que un programa genere con éxito un objeto COM y convenza al otro de que la clase probablemente no estaba registrada?
Obtenga la mejor herramienta de reparación de PC para su computadora. Descargar ahora._COM_SMARTPTR_TYPEDEF(ICalendar, __uuidof(ICalendar));int _tmain(int argc, _TCHAR*argv[]) Inicialización conjunta (NULL); el identificador de clase clsid es igual a __uuidof(ICalendar); REFIID iid implica __uuidof(IUnknown); LPVOID está listo; HRESULT reclutamiento = CoCreateInstance(classID, NULL, CLSCTX_INPROC_SERVER, iid, &pRet); // Resultado: 0x80040154 Clase no registrada GUID guid = __uuidof(ICalendar); ICalendarPtr pDtTm(guid); // Resultado: excepción de primera oportunidad cubierta por 0x773dc41f en COMTest.0x800706B5: exe: la asignación normalmente se desconoce. rey 0;
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 실패 클래스가 등록되지 않았습니다
Createinstance Mislukte Klasse Niet Geregistreerd
Createinstance Fehlgeschlagen Klasse Nicht Registriert
Classe Com Falha De Criacao De Instancia Nao Registrada
