実行を開始するために、CLRはアプリケーションのメインメソッドをどのように識別しますか?
.exeファイルを実行したときのCLRの動作シーケンスは正確には何ですか?.NETはアプリケーションの主な方法をどのように知っていますか?
3
A
答えて
7
これは、エントリポイントがMain
と呼ばれるC#標準です。 ILにコンパイルすると、.entrypoint
とマークされます。これは、CLRが開始するメソッドを識別するために使用するものです。
(出典:Why is Main method private?)
.NET実行可能ファイルは、通常のWin32実行です。通常のWin32エントリポイントでは、CLRを開始する小さなブートストラップコードが配置されます。 pre-WinXP OSでは、実行ファイルは通常のWin32 exeとして起動され、CLRを起動するboostrapコードを呼び出します。開始されると、CLRはILコードの.entrypointをルックアップし、そこで実行を開始します。 WinXP以上では、OSはファイルをCLR実行可能ファイルとして認識し、CLRを直接呼び出します。
関連する問題
- 1. 64b Linuxは32bアプリケーションの管理方法をどのように知っていますか?
- 2. xavier_initializer()はアクティベーションをどのように知っていますか?
- 3. func2はどのようにコンテキストを知っていますか?
- 4. は、どのように知っていますか?
- 5. ランタイムはどのクラスがC#アプリケーションのMainメソッドを含むかをどのように知っていますか?
- 6. どのような宝石が正しいものなのか、どうやって知っていますか?
- 7. コンパイラは異なるポインタをインクリメントする方法をどのように知っていますか?
- 8. Wordpress Taxonomy - どのようにobject_idを知っていますか?
- 9. あなたはどのようなコントローラとアクションを知っていますか?
- 10. RESTはサービススキーマについてどのように知っていますか?
- 11. 私はどのようにしてサービスのステータスを知っていますか?
- 12. 私は、ホームページからの主なコンポーネントを非表示にする方法を知っているのJoomla 1.7
- 13. Grailsはレンダリングするページに「レイアウト」を適用する方法をどのように知っていますか?
- 14. DataSetはXMLファイルから要素を解析する方法をどのように知っていますか?
- 15. Console.WriteLine()は、オブジェクトを文字列に変換する方法をどのように知っていますか
- 16. 私はどのような形でビジュアルを知っていますか?
- 17. 私はどのようなレコードを知っていますか?ダイナミクスAX7ここ
- 18. 主要なサイトはどのようにタイムゾーンを検出していますか?
- 19. ClickOnceアプリケーションはどのようにアップグレードをチェックするかを知っていますか?
- 20. Jackson FasterXML:Springはjsonオブジェクトをどのようにして知っていますか?
- 21. は、どのように私は以下のようなアプリケーションにフォルダを作成する方法を知っているCドライブのディレクトリ
- 22. MSN Messengerのような通知 - あなたは.NET VB .NETまたはC#のサンプルを知っていますか?
- 23. はどのように信頼性の主要なデスクトップブラウザによって
- 24. getTimezoneOffsetはホストシステムのタイムゾーンをどのように知っていますか?
- 25. delete []は配列のサイズをどのように知っていますか?
- 26. エリクシール/フェニックスのアプリは、どのようにWebSocket URIを知っていますか?
- 27. チェックボックスはテキストビューとの関連をどのように知っていますか
- 28. フィードバーナーはページの内容をどのように知っていますか?
- 29. Maven2はプラグインの場所をどのように知っていますか?
- 30. プロセスはバックグラウンドの状態をどのように知っていますか?
私は正確な複製を見つける驚くほど苦労してんだけど、ある側面に触れ 'メイン()'メソッドについての質問がいくつかあります。 – BoltClock