フレームワーク1.1の64ビットコンパイラはありませんが、64ビットプロセスで.net 1.1で書かれたdllをロードするにはどうすれば可能ですか?64ビットプロセスから.net 1.1アセンブリをロードする
私は古い.net 1.1 dllを持っています。このライブラリを参照し、関数を呼び出す単純な64ビットコンソールアプリケーション(.net 4.0)を作成しました。
フレームワーク1.1の64ビットコンパイラはありませんが、64ビットプロセスで.net 1.1で書かれたdllをロードするにはどうすれば可能ですか?64ビットプロセスから.net 1.1アセンブリをロードする
私は古い.net 1.1 dllを持っています。このライブラリを参照し、関数を呼び出す単純な64ビットコンソールアプリケーション(.net 4.0)を作成しました。
.NET 1.1アセンブリを新しいバージョンのCLRにロードできます。 64ビットコンソールアプリケーションがどのフレームワークをターゲットにしているかについては言及していませんが、基本的に1.1アセンブリを2.0または4.0 CLRに問題なくロードします。
32ビットコードの混在モードのアセンブリであれば問題はありましたが、単なるILのみのアセンブリであれば問題ありません。
私のテストアプリケーションはフレームワーク4.0をターゲットにしています。私がそれを正しく理解していれば、私の.net 4.0ランタイムは.net 1.1アセンブリをロードし、64ビットプラットフォーム用の.net 4.0コンパイラに準拠しています。 – Damian
@Kall:まったく。 –
これは無関係な権利ですか? .NETは.Net CLRによって実行時に再コンパイルされたアセンブリをコンパイルします。これにより、x64マシン上のx64実行可能ファイルがメモリ上およびその場で生成されます。 –