CorOpenFlags 枚举

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

语法

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;  

成员

成员 说明
ofRead 指示该文件应在只读状态下打开。
ofWrite 指示该文件应在可写入状态下打开。

如果在打开 .winmd 文件时使用 ofWrite 标志,则你还应该传递 ofNoTransform 标志。
ofReadWriteMask 读写操作的掩码。
ofCopyMemory 指示应将该文件读入内存。 元数据应保持自己的副本。
ofCacheImage 已过时。 将忽略此标志。
ofManifestMetadata 已过时。 将忽略此标志。
ofReadOnly 指示应打开该文件进行读取,并指示不能为 IMetaDataEmit 调用 QueryInterface
ofTakeOwnership 指示通过调用 CoTaskMemAlloc 分配了内存,并且将由元数据释放该内存。
ofNoTypeLib 已过时。 将忽略此标志。
ofNoTransform 指示应该禁用 .winmd 文件的自动转换。 也就是说,应该禁用从 Windows 运行时类型到 .NET Framework 类型的投影。 有关详细信息,请参阅 Windows 运行时和 CLR - 深入了解 .NET 和 Windows 运行时
ofReserved1 保留以供内部使用。
ofReserved2 保留以供内部使用。
ofReserved 保留以供内部使用。

要求

平台:请参阅系统要求

标头:CorHdr.h

.NET Framework 版本:自 1.0 起可用

另请参阅