Compatibilità DLL C++ con sistemi a 64 bit

lunedì 24 dicembre 2007 - 10.56

Dagoth Profilo | Newbie

Installando un prodotto da un cliente che monta solo windows server 2003 a 64 bit ho riscontrato un problema piuttosto antipatico:
il mio prodotto è scritto in C#, framework 2.0 e utilizza tramite DllImport un oggetto scritto in C++, Visual Studio 6 con questo codice:
[DllImport("PredictiveDialer.dll", CallingConvention=CallingConvention.Cdecl)]
private static extern void init(int visible);

nel momento di richiamo della funzione init mi restituisce questa exception:

Dialer.exe Error: 0 : Managed Exception occurred and catched from Main(): System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

appare evidente che la DLL non è riconosciuta correttamente dal sistema. Come è possibile ovviare a questo problema?
grazie a tutti e Buon Natale!!! :)

aggiungo qui che ho già provato a inserire la DLL in SysWOW64 ma non è servito a nulla ^^
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5