【发布时间】:2021-11-06 03:55:41
【问题描述】:
我研究了 MSIL (IL) 和 CLR 以及其他东西,比如从源代码到操作系统的处理路径
我们可以在第三步看到中间语言。我想知道.dll 文件是否完全用中间语言编写?
这是一个.dll 文件内幕代码示例,这个代码叫中间语言吗?
我在互联网上搜索了 MSIL 代码示例,我在下面看到了这张图片
这些是不同的,因为我对此表示怀疑。
谢谢
【问题讨论】:
-
“是的,你的 dll(通常)包含大量的 IL,而不是机器代码”——是吗?虽然显示的片段只是一些 xml 清单数据
-
.NET DLL 包含 IL,但它被打包为 Windows PE 文件 see here。当您查看 DLL 的字节时,您会看到 PE 标头、其他一些东西,然后是实际的 IL。您发布的内容只是一个 UTF-8 编码的 XML 文件。那个特别的看起来像ClickOnce application manifest
-
答案是肯定的。下一个问题?
-
技术上它现在被称为
CIL(通用中间语言)而不是IL。 /pedantmode -
@TheGeneral 不,谢谢,但是我在互联网上看到了不同的 MSIL 代码示例,因为我对此表示怀疑。