he diseñado una la Solicitud C# para Windows que también llama internamente algunas funciones [importado de C++ DLL a través DllImport()]un intento de cargar un programa con un formato excepción incorrecta va a desaparecer con la instalación VS
Mi El código C++ se construye como .DLL en la plataforma Win32 mientras que mi C# se construye como una plataforma "Cualquier CPU".
Cuando ejecuto el .EXE (C#) en mi máquina de prueba, que se enfrentan a un error como
se hizo un intento de cargar un programa con un incorrectos formato excepción de HRESULT 0x8007000B
Sin embargo, este error no se presenta si instalo VSS 2010 en mi máquina y luego ejecuto el EXE.
1) ¿Cuál es la razón de este error? 2) ¿por qué no se observa el error cuando se instala VSS?
He usado Win7 sistema operativo (64 bits) para construir el .EXE (C#) en Cualquier CPU plataforma que a su vez depende de una DLL (C++ DLL importada en C# usando DllImport), construido en Win32
Supongo que es un error de correspondencia de bitness: su .dll es de 32 bits y su .exe es de 64 bits o al revés. VS instala un montón de cosas, aunque no tengo idea de exactamente cómo eso resolvería su problema. – dandan78
¿Alguien puede ayudar? –
Actualice su pregunta para incluir el sistema operativo, .dll bitness y .exe bitness. Además, verifique su configuración de compilación y fuerce la parte .Net para que coincida con la bitidez de su .dll. – dandan78