ASSEMBLYMETADATA 结构

包含有关所引用的程序集的信息,这些信息包括程序集的版本及其对区域设置、处理器和操作系统的支持级别。

typedef struct {
    USHORT  usMajorVersion;
    USHORT  usMinorVersion;
    USHORT  usBuildNumber;
    USHORT  usRevisionNumber;
    LPWSTR  szLocale;
    ULONG   cbLocale;
    DWORD*  rdwProcessor[];
    ULONG   ulProcessor
    OSINFO* rOS[];
    ULONG   ulOS;
} ASSEMBLYMETADATA;

成员

成员

说明

usMajorVersion

所引用的程序集的主版本号。 此值不能为零。 如果设置 usMajorVersion 的所有位,则不指定主版本。

usMinorVersion

所引用的程序集的次版本号。 此值不能为零。 如果设置 usMinorVersion 的所有位,则不指定次版本。

usBuildNumber

引用程序集的内部版本号。 此值不能为零。 如果设置 usBuildNumber 的所有位,则不指定内部版本号。

usRevisionNumber

引用程序集的修订号。 此值不能为零。 如果设置 usRevisionNumber 的所有位,则不指定修订号。

szLocale

符合 RFC1766 规范的区域设置名称列表,该列表由分号分隔,指定引用程序集所支持的区域设置。 Null 值指示与区域设置无关。

注意注意
在 .NET Framework 1.0 版中,无法指定多个区域设置。

cbLocale

szLocale 的大小(以宽字符为单位)。

rdwProcessor

所引用的程序集支持的处理器类型的标识符数组(如 Winnt.h 中的定义)。 NULL 值指示与处理器无关。

ulProcessor

rdwProcessor 数组的长度。

rOS

OSINFO 实例的数组,这些实例指定所引用的程序集支持的操作系统。 NULL 值指示与操作系统无关。

ulOS

rOS 数组的长度。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Cor.h

**库:**在 MsCorEE.dll 中用作资源

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataAssemblyEmit 接口

OSINFO 结构

其他资源

元数据结构