No se puede cargar DLL VISTADB20.dll debido a un acceso no válido a la ubicación de la memoria (HRESULT: 0x800703E6)

StackOverflow https://stackoverflow.com//questions/9610659

Pregunta

Tengo un proyecto que se construyó en Visual Studio 2005 en C #. Creé un instalador para la aplicación de Windows (en VS2010) y se instala y funciona bien en Windows XP SP3. Intenté instalarlo en Windows 7 de 32 bits y dice que dice que la instalación tiene éxito, pero cuando intento abrir la aplicación, recibo este mensaje de error:

Se ha producido un error fatal. No se puede cargar DLL 'VISTADB20.dll': inválido Acceso a la ubicación de la memoria. (Excepción de hresult: 0x800703E6)

La gente sugirió que ejecuí esto en la línea de comandos: regsvr32 vistadb20.dll

Recibo el mensaje de error:

el módulo "vistadb20.dll" se cargó pero el No se encontró DllRegisterserver de entrada. Asegúrese de que "Vistadb20.dll" es un DLL válido o OCX archivo y luego intente de nuevo.

Entonces, luego probé a regasm vistadb20.dll /tlb:vistadb20.tlb utilizando la utilidad de registro 2.0.50727.4927 de .NET Framework y obtenga un error:

regaM: Error RA0000: Error al cargar 'VISTADB20.dll' porque no es un ensamblaje .NET válido.

No estoy seguro de cómo obtener mi aplicación que se ejecuta en Windows 7 con este problema .dll. Cualquier ayuda sería apreciada. Esta aplicación y la base de datos se crearon utilizando VISTADB 2.1

Supongo que no puedo cambiar la DLL real ya que no lo creé, ¡pero tal vez tengo que cambiar algunas propiedades de la DLL en Visual Studio?

¿Fue útil?

Solución

Tuve este error al intentar registrar mi conjunto VB .NET con el comando REACM:

regancia: Error RA0000: Error al cargar 'vistadb20.dll' porque no es un ensamblaje .NET válido.

Resolví el problema Comprar Ejecutando REGEMÁN DE LA MARCA DERECHO DERECHO.

Me refiero a que debe usar las herramientas del mismo marco que realice como objetivo en sus opciones avanzadas de compilación (VS2010).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top