0

我的 *.exe 文件有以下元信息:

但我不明白“CallCnvntn”是什么意思。我在互联网上没有找到任何信息。

顺便问一下,你能解释一下 [AutoLayout]、[AnsiClass] 和 [BeforeFieldInit] 是用来做什么的吗?

4

1 回答 1

1

在 ildasm 上工作的 Microsoft 程序员将“调用约定”缩写为适合它。

在CLI 规范中查找元数据属性的确切含义的最佳位置。以惊人的速度:[AutoLayout] 相当于LayoutKind.Auto.NET 中的枚举值。类默认具有 LayoutKind.Auto,结构默认具有 LayoutKind.Sequential。[AnsiClass] 等价于CharSet.Ansi枚举值。这两个类型属性可以通过[StructLayout]C# 代码中的属性进行更改,通常只有在您编写要在 pinvoke 声明中使用的类型时才会这样做。[BeforeFieldInit] 确定何时必须运行某个类型的静态构造函数。默认情况下,它允许 CLR 延迟调用,直到代码使用类中的静态字段。

于 2017-03-19T11:01:22.553 回答