Impossibile caricare DLL VISTADB20.DLL a causa di un accesso non valido alla posizione di memoria (HRESULT: 0x800703E6)

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

Domanda

Ho un progetto che è stato costruito in Visual Studio 2005 in C #. Ho creato un programma di installazione per l'applicazione Windows (in VS2010) e installa e funziona bene su Windows XP SP3. Ho provato ad installarlo su Windows 7 a 32 bit e dice che l'installazione ha esito positivo ma quando provo ad aprire l'applicazione, ricevo questo messaggio di errore:

Si è verificato un errore irreversibile. Impossibile caricare DLL 'VISTADB20.DLL': non valido Accesso alla posizione di memoria. (Eccezione da hresult: 0x800703e6)

Le persone hanno suggerito di eseguire questo nella riga di comando: regsvr32 vistadb20.dll

ottengo il messaggio di errore:

Il modulo "VistaDb20.dll" è stato caricato ma il L'entry-point DllregisterServer non è stato trovato. Assicurati che "vistadb20.dll" sia un DLL valido o OCX file e quindi riprovare.

Allora ho provato Regasm VistaDb20.dll /tlb :vistAdb20.tlb utilizzando l'utilità di registrazione del gruppo .NET Framework 2.0.50727.4927 e ottenere errori:

Regasm: errore RA0000: impossibile caricare 'VISTADB20.DLL' perché non è un assembly .NET valido.

Non sono sicuro di come ottenere la mia applicazione in esecuzione su Windows 7 con questo problema .dll. Qualsiasi aiuto sarebbe apprezzato. Questa applicazione e il database è stato creato utilizzando VistaDB 2.1

Immagino di non poter cambiare la DLL effettiva poiché non l'ho creato, ma forse devo cambiare alcune proprietà della DLL in Visual Studio?

È stato utile?

Soluzione

Ho avuto questo errore durante il tentativo di registrare il mio assembly VB .NET utilizzando il comando regasm:

.

Regasm: errore RA0000: impossibile caricare 'VISTADB20.DLL' perché non è un assembly .NET valido.

Ho risolto il problema Acquista l'esecuzione di regasmo del framework .NET.

Voglio dire che dovresti usare gli strumenti dello stesso quadro che si effettua come bersaglio nelle tue opzioni avanzate di compilazione (VS2010).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top