短い質問:もちろん(x64 OSでも)可能ですか?そうでない場合、なぜ正確に?それが正常に動作したx86でコンパイルすると32ビットアプリケーションからCOM経由でx64アセンブリを呼び出す
私は、Excel 32
のためのC#プラグインDLLを開発しました。
x64でコンパイルすると、COM呼び出しが失敗します。
私はExcelの64ビット版が必要ですか?
COMはアーキテクチャーのコンパイルには無関係で、異なるテクノロジーで開発されたDLLとアーキテクチャが異なるDLL間で通信が可能だと思っていましたが、後者は間違っていると思います。
x64ビットのDLLは、明らかに32ビットアプリケーションからCOM(または他のもの)経由で呼び出すことはできないと思います。
64ビットコードを実行するには、おそらく64ビットシステム(少なくともカーネル)が必要です。 –
@BasileStarynkevitchはい、もちろんです。投稿の精度を追加しました –
AnyCPU用にコンパイルを試しましたか? – Filburt