元信息中的“CallCnvntn”是啥意思?

Posted

技术标签:

【中文标题】元信息中的“CallCnvntn”是啥意思?【英文标题】:What does 'CallCnvntn' in metainfo mean?元信息中的“CallCnvntn”是什么意思? 【发布时间】:2017-08-10 14:09:30 【问题描述】:

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

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

对了,你能解释一下[AutoLayout]、[AnsiClass]和[BeforeFieldInit]这三个标志是干什么用的吗?

【问题讨论】:

【参考方案1】:

开发 ildasm 的 Microsoft 程序员将“调用约定”缩写为使其适合。

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

【讨论】:

以上是关于元信息中的“CallCnvntn”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Prolog中的“逻辑纯度”是啥意思?

META是啥意思?

<META content="MSHTML。。。。是啥意思

Netstat -ab 中的“无法获取所有权信息”是啥意思?

Netstat -ab 中的“无法获取所有权信息”是啥意思?

使用Alamofire时,元组类型的值没有成员验证是啥意思?