Sto chiamando funzioni da una DLL non gestita a 32 bit su un sistema a 64 bit. Quello che ottengo è:
BadImageFormatException: è stato effettuato un tentativo di caricare un programma con un formato errato. (Eccezione da HRESULT: 0x8007000B)
Inizialmente, i miei progetti erano impostati sulla piattaforma Any CPU, quindi li ho cambiati entrambi in x86, ma l'errore si sta ancora verificando. Questa è davvero l'unica soluzione che conosco per questo.
Le DLL non sono corrotte o altro, perché posso usarle con altri programmi (di cui non ho la fonte). Ho pensato che forse non stava trovando una dipendenza, ma ho controllato e sono tutti lì. Inoltre, DllNotFoundException
in questo caso non lo lancerebbe ?
Cos'altro posso fare? E prima di dire "Usa invece una DLL non gestita a 64 bit", lasciami sottolineare che non ce n'è una. ;)