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?