元信息中的 'CallCnvntn' 是什么意思?
What does 'CallCnvntn' in metainfo mean?
我的 *.exe 文件有以下元信息:
但是我不明白'CallCnvntn'是什么意思。网上查不到资料。
顺便问一下,你能解释一下标志 [AutoLayout]、[AnsiClass] 和 [BeforeFieldInit] 的用途吗?
开发 ildasm 的 Microsoft 程序员缩写了 "Calling convention" 以使其适合。
在 the CLI spec 中找到元数据属性确切含义的最佳位置。以极快的速度:[AutoLayout] 等同于 .NET 中的 LayoutKind.Auto
枚举值。 类 默认有 LayoutKind.Auto,结构默认有 LayoutKind.Sequential。 [AnsiClass] 等同于 CharSet.Ansi
枚举值。这两个类型属性可以使用 C# 代码中的 [StructLayout]
属性进行更改,通常只有在编写要在 pinvoke 声明中使用的类型时才会这样做。 [BeforeFieldInit] 确定类型的静态构造函数何时必须 运行。默认情况下存在,它允许 CLR 延迟调用,直到代码使用 class.
中的静态字段
我的 *.exe 文件有以下元信息:
但是我不明白'CallCnvntn'是什么意思。网上查不到资料。
顺便问一下,你能解释一下标志 [AutoLayout]、[AnsiClass] 和 [BeforeFieldInit] 的用途吗?
开发 ildasm 的 Microsoft 程序员缩写了 "Calling convention" 以使其适合。
在 the CLI spec 中找到元数据属性确切含义的最佳位置。以极快的速度:[AutoLayout] 等同于 .NET 中的 LayoutKind.Auto
枚举值。 类 默认有 LayoutKind.Auto,结构默认有 LayoutKind.Sequential。 [AnsiClass] 等同于 CharSet.Ansi
枚举值。这两个类型属性可以使用 C# 代码中的 [StructLayout]
属性进行更改,通常只有在编写要在 pinvoke 声明中使用的类型时才会这样做。 [BeforeFieldInit] 确定类型的静态构造函数何时必须 运行。默认情况下存在,它允许 CLR 延迟调用,直到代码使用 class.