我的 *.exe 文件有以下元信息:
但我不明白“CallCnvntn”是什么意思。我在互联网上没有找到任何信息。
顺便问一下,你能解释一下 [AutoLayout]、[AnsiClass] 和 [BeforeFieldInit] 是用来做什么的吗?
在 ildasm 上工作的 Microsoft 程序员将“调用约定”缩写为适合它。
在CLI 规范中查找元数据属性的确切含义的最佳位置。以惊人的速度:[AutoLayout] 相当于LayoutKind.Auto
.NET 中的枚举值。类默认具有 LayoutKind.Auto,结构默认具有 LayoutKind.Sequential。[AnsiClass] 等价于CharSet.Ansi
枚举值。这两个类型属性可以通过[StructLayout]
C# 代码中的属性进行更改,通常只有在您编写要在 pinvoke 声明中使用的类型时才会这样做。[BeforeFieldInit] 确定何时必须运行某个类型的静态构造函数。默认情况下,它允许 CLR 延迟调用,直到代码使用类中的静态字段。