我有以下* .exe文件的metainfo:
但我不知道CallCnvntn' CallCnvntn'手段。我在互联网上找不到任何信息。
顺便问一下,您可以解释一下[AutoLayout],[AnsiClass]和[BeforeFieldInit]用于哪些标志?
答案 0 :(得分:1)
使用ildasm的Microsoft程序员缩写"调用约定"使它适合。
在the CLI spec中查找元数据属性确切含义的最佳位置。以极快的速度:[AutoLayout]相当于.NET中的LayoutKind.Auto
枚举值。默认情况下,类具有LayoutKind.Auto,默认情况下,结构具有LayoutKind.Sequential。 [AnsiClass]相当于CharSet.Ansi
枚举值。这两个类型属性可以使用C#代码中的[StructLayout]
属性进行更改,通常只有在编写要在pinvoke声明中使用的类型时才会更改。 [BeforeFieldInit]确定何时必须运行类型的静态构造函数。默认情况下,它允许CLR延迟调用,直到代码使用类中的静态字段。