2011-07-18 7 views

答えて

9

PAL =プラットフォーム適応レイヤー。まず、CLRの詳細をオペレーティングシステムの実装から隔離します。 .NET 4クラスのソースコードのReference Sourceコピーで実際に使用されています。これは、Windows以外のオペレーティングシステムでは動作しないため、そのようなコードをバイパスして、基礎となるオペレーティングシステムの実装に強い依存関係を持つコードに現れます。

2

テスト/プロダクションコードに固有のコードブロックをラップするためのDEBUGおよびRELEASEディレクティブの使用に慣れている場合があります。

.NET 4.0フレームワークでは、FEATURE_PALコンパイラ指令を使用して、新しいプラットフォームでコードを実行します。ネイティブDLLで見つかったネイティブメソッドを呼び出すことによって、プラットフォームに適応する必要があります。したがって、機能の名前: 'プラットフォーム適応層'。

私はProcessクラスのコードを見てこの投稿に出会いました。プロセスを殺すことは、特定のプラットフォーム上では異なることをイメージすることができます。

ARMプロセッサを使用するデバイスにインストールされた新しいバージョンのWindowsで実行されているコードを考えてください。プロセスを強制終了するときは、そのプラットフォームに合わせたネイティブdllの中でメソッドを呼び出す必要があります。

このようなプラットフォーム用のフレームワークをコンパイルするとき、FEATURE_PALコンパイラ指令は「条件付きコンパイルシンボル」として設定されます。

関連する問題