.NET 実行可能ファイルについて、次の 2 つの点についてお聞きしたいと思います。
.NET 実行ファイルは PE 形式です。CILコンパイラが生成するアドレスはファイルの先頭からということですか(
address+size_of_headers
)? それとも、これらのアドレスはメモリ内でイメージを実行するときにのみ使用されますか?サイズが 4GB を超える実行可能ファイルを (CIL コンパイラで) 生成することはできますか? はいの場合、ファイルの終わりからメソッドを呼び出すか、4GB 制限を超えるバイトに分岐する必要がある場合、コンパイラは何をしますか?
確かに、4 GB を超える C# 実行可能ファイルは見たことがありません。ただの好奇心です。