Domanda breve: è possibile (su un sistema x64 ovviamente)? Se no, perché esattamente?Chiamare un assembly x64 tramite COM da un'applicazione a 32 bit
ho sviluppato un plug-in C# dll per Excel 32.
Quando compilato in x86 funziona benissimo.
Quando è compilato in x64, la chiamata COM non riesce.
Ho bisogno di una versione a 64 bit di Excel?
Pensavo che COM fosse agnostico della compilazione dell'architettura e rendesse possibile la comunicazione tra DLL sviluppate in tecnologie diverse e con architetture diverse, ma suppongo che quest'ultimo sia sbagliato.
Immagino che una DLL x64 bit non possa ovviamente essere chiamata tramite COM (o altro) da un'app a 32 bit.
Probabilmente è necessario un sistema a 64 bit (almeno un kernel) per eseguire codice a 64 bit. –
@BasileStarynkevitch Sì, certo. Ho aggiunto la precisione nel post –
Hai già provato la compilazione per AnyCPU? – Filburt