元信息中的“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”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
Netstat -ab 中的“无法获取所有权信息”是啥意思?