c# - tutorial - HRESULT: 0x80040154(REGDB_E_CLASSNOTREG))
windows forms c# tutorial (2)
Solo mirando el mensaje parece que uno o más de los componentes a los que hace referencia, o una o más de sus dependencias, no está registrado correctamente.
Si sabe qué componente es, puede usar regsvr32.exe para registrarlo, solo abra un símbolo del sistema, vaya al directorio donde está el componente y escriba regsvr32 filename.dll
(suponiendo que sea un dll), si funciona, intente Ejecute el código otra vez, de lo contrario regrese aquí con el error.
Si no sabe qué componente es, intente reinstalar / reparar el software GIS (supongo que ha instalado algún software GIS que incluya el componente que está tratando de usar).
Estoy construyendo una aplicación GIS pero cada vez que ejecuto el código me está dando este error
System.Runtime.InteropServices.COMException no se arregló Recuperando la fábrica de la clase COM para el componente con CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1} Falló debido al siguiente error: 80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) .
Además, en las propiedades del proyecto, la opción de registrar para interoperabilidad COM está desactivada.
Esto también podría ser una cuestión de construir el código usando una configuración de 64 bit
. Puede intentar seleccionar x86
como la plataforma de compilación que puede resolver este problema. Para hacer esto, haga clic con el botón derecho en la solución y seleccione Configuration Manager
Desde allí, puede cambiar la Platform
del proyecto usando el .dll de 32 bits a x86