什么' CallCnvntn'在metainfo意味着什么?

时间:2017-03-19 08:00:45

标签: metadata clr ildasm

我有以下* .exe文件的metainfo:

但我不知道CallCnvntn' CallCnvntn'手段。我在互联网上找不到任何信息。

顺便问一下,您可以解释一下[AutoLayout],[AnsiClass]和[BeforeFieldInit]用于哪些标志?

1 个答案:

答案 0 :(得分:1)

使用ildasm的Microsoft程序员缩写"调用约定"使它适合。

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