gpt4 book ai didi

c# - .NET 如何知道我的应用程序的主要方法是什么?

转载 作者:行者123 更新时间:2023-11-30 14:16:53 25 4
gpt4 key购买 nike

CLR 如何识别应用程序的主要方法以便开始执行?
当您执行 .exe 文件时,CLR 执行的操作顺序究竟是什么?

最佳答案

入口点称为Main是C#标准。当编译为 IL 时,它被标记为 .entrypoint,这是 CLR 用来识别启动方法的内容。

(来源:Why is Main method private?)

.NET 可执行文件也是普通的 Win32 可执行文件。在正常的 Win32 入口点放置一个小的 Bootstrap 代码来启动 CLR。在 WinXP 之前的操作系统上,可执行文件作为普通 Win32 exe 启动,调用启动 CLR 的 Bootstrap 代码。一旦启动,CLR 就会在 IL 代码中查找 .entrypoint 并在那里开始执行。在 WinXP 及更高版本上,操作系统将文件识别为 CLR 可执行文件并直接调用 CLR。​​

(来源:http://www.dotnetperformance.com/downloads/ngen.doc)

关于c# - .NET 如何知道我的应用程序的主要方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com