.net 4.0ソースコードでFEATURE_PALコンパイラ指令が意味するものを理解する上で問題があります。これは、アンマネージコードにアクセスするほとんどすべてのクラスで使用されます。FEATURE_PALコンパイラ指令とは、.net 4のソースコードを意味します。
9
A
答えて
9
PAL =プラットフォーム適応レイヤー。まず、CLRの詳細をオペレーティングシステムの実装から隔離します。 .NET 4クラスのソースコードのReference Sourceコピーで実際に使用されています。これは、Windows以外のオペレーティングシステムでは動作しないため、そのようなコードをバイパスして、基礎となるオペレーティングシステムの実装に強い依存関係を持つコードに現れます。
2
テスト/プロダクションコードに固有のコードブロックをラップするためのDEBUGおよびRELEASEディレクティブの使用に慣れている場合があります。
.NET 4.0フレームワークでは、FEATURE_PALコンパイラ指令を使用して、新しいプラットフォームでコードを実行します。ネイティブDLLで見つかったネイティブメソッドを呼び出すことによって、プラットフォームに適応する必要があります。したがって、機能の名前: 'プラットフォーム適応層'。
私はProcessクラスのコードを見てこの投稿に出会いました。プロセスを殺すことは、特定のプラットフォーム上では異なることをイメージすることができます。
ARMプロセッサを使用するデバイスにインストールされた新しいバージョンのWindowsで実行されているコードを考えてください。プロセスを強制終了するときは、そのプラットフォームに合わせたネイティブdllの中でメソッドを呼び出す必要があります。
このようなプラットフォーム用のフレームワークをコンパイルするとき、FEATURE_PALコンパイラ指令は「条件付きコンパイルシンボル」として設定されます。
関連する問題
- 1. コンパイラは何を意味しますか?
- 2. .NETの.NETバージョンを指定する方法4 MicrosoftのC#コンパイラ?
- 3. {$ C PRELOAD}指令の意味は何ですか?
- 4. コンパイラ指令SETPEFlags in Deplhi 5
- 5. Angular JS指令の返信文で '^^'の意味は
- 6. 命令レベルプロファイリング:命令ポインタの意味?
- 7. Javaではローカル命令は何を意味しますか?
- 8. 不明意味(:)アセンブリ命令
- 9. 意味()はexecveのソースコード内のシステムコール
- 10. ショートストリング用のDelphiコンパイラ指令は機能しませんか?
- 11. 「movl(%esi、%ecx、4)、eax」は何を意味しますか?
- 12. "__unroll"のようなAlea GPUコンパイラ指令?
- 13. Swift 4で "cacheParamsComputed"とは何を意味していますか?
- 14. Ionic2 - 輸入指令のAt記号@の意味は何ですか?
- 15. Angular 4対AngularJs指令
- 16. Cocoaの@packageコンパイラ指令は何ですか?
- 17. 構文指向翻訳とは何を意味しますか?
- 18. 指令のプロバイダーを増やすAngular2-4
- 19. コンパイラと命令は、右のコンパイラたちとしかし
- 20. 非特有 `インクルードファイル名 - システムVerilogコンパイラ指令
- 21. nasmでのmov命令の意味
- 22. Delphi 7でプロジェクトグループのコンパイラ指令を定義する方法は?
- 23. ドメインCFStreamErrorHTTPのCFNetworkエラー-4は何を意味しますか?
- 24. このブートストラップ4クラスは何を意味しますか?
- 25. リバースエンジニアリング.NET C#この行は何を意味しますか?
- 26. Bash: '$(())'は 'expr'を意味し、 '[]'は 'テスト'を意味しますか?
- 27. ProgressBar.javaのAndroidソースコードは意味がありません
- 28. Delphi XE4コンパイラにバインドされた条件付きコンパイラ指令は何ですか?
- 29. 4階調グレースケールカラーの意味は?
- 30. SMLコンパイラのソースコード?
Ummm ... .NET 4.0のソースコードですか?あなたはヘッダーのような意味ですか? – BoltClock