CorOpenFlags Enumeration

包含用于在打开清单文件时控制元数据行为的标志值。

Syntax

typedef enum CorOpenFlags
{
    ofRead              =   0x00000000,
    ofWrite             =   0x00000001,
    ofReadWriteMask     =   0x00000001,
    ofCopyMemory        =   0x00000002,
    ofCacheImage        =   0x00000004,
    ofManifestMetadata  =   0x00000008,
    ofReadOnly          =   0x00000010,
    ofTakeOwnership     =   0x00000020,
    ofCacheImage        =   0x00000004,
    ofNoTypeLib         =   0x00000080,
    ofNoTransform       =   0x00001000,
    ofReserved1         =   0x00000100,
    ofReserved2         =   0x00000200,
    ofReserved          =   0xffffff40
} CorOpenFlags;

Members

Member Description
ofRead 指示应打开该文件以仅读取。
ofWrite 指示应打开文件进行写入。

如果在打开 .winmd 文件时使用 ofWrite 标志,则还应传递 ofNoTransform 标志。
ofReadWriteMask 用于读取和写入的掩码。
ofCopyMemory 指示文件应读入内存中。 元数据应保留自己的副本。
ofCacheImage Obsolete. 忽略此标志。
ofManifestMetadata Obsolete. 忽略此标志。
ofReadOnly 指示应打开该文件进行读取,并且 QueryInterface 无法调用 IMetaDataEmit
ofTakeOwnership 指示使用对 CoTaskMemAlloc 的调用分配了内存,并将由元数据释放。
ofNoTypeLib Obsolete. 忽略此标志。
ofNoTransform 指示应禁用 .winmd 文件的自动转换。 换句话说,应禁用 Windows 运行时类型到 .NET 类型的投影。 有关详细信息,请参阅 Windows 运行时和 CLR - 使用 .NET 和 Windows 运行时在 Hood 下
ofReserved1 仅供内部使用。
ofReserved2 仅供内部使用。
ofReserved 仅供内部使用。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: CorHdr.h