En un proyecto de VC++, intento crear una instancia (a través de COM) de una clase C# contenida dentro de un proyecto C#.Error de clase no registrado para la instanciación del objeto C# a través de COM desde VC++
Datos
- Tanto el C# y C++ proyectos se compilan utilizando .NET 4.0
- El C# .dll está siendo registrado utilizando regasm/código base "CSharpProjectName.dll"", y el símbolo del sistema de Windows informes, "Tipos registraron correctamente."
- en el proyecto de C++, intento crear una instancia de una clase en el proyecto de C#, pero me da un HRESULT de 0x80040154 - clase no registrada
Aquí hay un ejemplo de mi intento de crear una instancia del objeto .NET desde C# .dll. La clase concreta que estoy tratando de crear instancias se llama Empleado, que por el bien de la presentación de mi pregunta, simplemente, implementa la interfaz IPerson:
CSharpProjectName::IPersonPtr pPersonPtr;
HRESULT hr = pPersonPtr.CreateInstance(CSharpProjectName::CLSID_Employee);
¿Por qué recibo un error de "clase no registrada" a pesar de que registró la C# .dll usando "regasm/codebase" y confirma la existencia de la clave en el registro?
Cualquier ayuda sería muy apreciada. ¡Gracias!
Tengo este problema! – TinyRacoon