Accesso a una DLL a 32 bit da un processo a 64 bit

1

Sono consapevole che non è possibile caricare una DLL a 32 bit in un processo a 64 bit. La DLL in questione è un driver ODBC che non è più supportato (sebbene funzioni correttamente) e che non esista alcuna versione a 64 bit. Neanche io ho accesso al codice sorgente.

Non sembra esserci un modo predefinito di "thunk" tra le due architetture: l'unica opzione che posso pensare è scrivere un oggetto COM a 32-bit e ottenere il wrapping del 32- bit DLL e quindi anche scrivere una DLL a 64 bit che espone la stessa API che la DLL a 32 bit espone e quindi colmare il divario serializzando i parametri alla chiamata API e utilizzando la funzionalità di marshalling dei dati DCOM per ottenere il 32 bit / Limite a 64 bit. Questo è un approccio piuttosto noioso e potrebbe essere piuttosto lento se l'interfaccia è "chatty".

Quindi quello che mi chiedo è se ci sono altri modi per risolvere questo problema?

    
posta user131837 19.05.2014 - 18:43
fonte

0 risposte

Leggi altre domande sui tag