次の方法で共有


コードの実行

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

共通言語ランタイムは、インフラストラクチャを提供する場所とさまざまな実行時に使用できるサービスを実行するマネージ実行を有効にします。 メソッドを実行できる、プロセッサ固有のコードにコンパイルする必要があります。 どの Microsoft 中間言語 (MSIL) が生成されたそれぞれメソッドはジャスト イン タイムでコンパイルです (JIT コンパイルされた) ことが、初めて呼び出されるとして実行するとします。 次のメソッドが実行される、とき既存 JIT コンパイルされたネイティブ コードが実行します。 JIT コンパイルとコードを実行してプロセスが実行が完了するまでに繰り返されます。

実行中に、マネージ コードはガベージ コレクション、セキュリティ、アンマネージ コード、言語間デバッグ サポート、および強化された展開およびバージョン管理のサポートとの相互運用性などのサービスを受け取ります。

Microsoft で Windows XP と Windows Vista、オペレーティング システム ローダー チェック マネージ モジュールの一般的なオブジェクト ファイルの形式 (COFF) ヘッダー少し調べることによって。 ビットがセットされているマネージ モジュールを表します。 場合、ローダーがマネージ モジュールを検出 mscoree.dll が読み込まれるしに _CorValidateImage および _CorImageUnloading ご連絡、ローダー、マネージ モジュール イメージがロードし、アンロードします。 _CorValidateImage 実行されると、次のアクション実行されます。

  1. より、コードは有効なマネージ コードになります。

  2. ランタイムでエントリ ポイントには、イメージ内のエントリ ポイントを変更します。

64 ビットの Windows、_CorValidateImage イメージ イメージを変更 PE32 から PE32 + 形式への変換によってメモリにあるします。

参照

概念

マネージ実行プロセス

.NET Framework を配置

その他の技術情報

.NET Framework におけるセキュリティ

アンマネージ コードとの相互運用