Per un esempio di utilizzo di IPC per eseguire plug-in a 32 bit da codice a 64 bit, guarda NSPluginWrapper open source.
È possibile, ma non senza una seria magia dietro le quinte e non ti piacerà la risposta. Emula una CPU a 32 bit (no, non sto scherzando) o riporta il processo principale a 32 bit. L'emulazione può essere lenta però.
Questa è una dimostrazione del concetto della tecnica.
Quindi mantieni una tabella di ogni accesso alla memoria da e verso la libreria a 32 bit e mantenerli sincronizzati. È molto difficile arrivare a una completezza teorica, ma qualcosa di fattibile dovrebbe essere abbastanza facile, ma molto noioso.
Nella maggior parte dei casi, credo che due processi e quindi l'IPC tra i due possano effettivamente essere più semplici, come suggerito in altro modo.
No. Non puoi collegarti direttamente al codice a 32 bit all'interno di un programma a 64 bit.
L'opzione migliore è compilare un programma a 32 bit (autonomo) che può essere eseguito sulla tua piattaforma a 64 bit (utilizzando ia32), quindi utilizzare una forma di comunicazione tra processi per comunicare con esso dal tuo programma a 64 bit.