Поделиться через


Перечисление 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 Указывает, что файл следует открывать для записи.

При использовании флага ofWrite во время открытия файла .WINMD также следует передавать флаг ofNoTransform.
ofReadWriteMask Маска для чтения и записи.
ofCopyMemory Указывает, что файл следует считывать в память. Метаданным следует создавать свою собственную копию.
ofCacheImage Является устаревшей. Этот флаг отклонен.
ofManifestMetadata Является устаревшей. Этот флаг отклонен.
ofReadOnly Указывает, что файл должен быть открыт для чтения и что вызов QueryInterfaceдля IMetaDataEmit не может быть выполнен.
ofTakeOwnership Указывает, что память была выделена с помощью вызова CoTaskMemAlloc и будет освобождена метаданными.
ofNoTypeLib Является устаревшей. Этот флаг отклонен.
ofNoTransform Указывает, что автоматические преобразования из файла .WINMD следует отключить. Другими словами, проекцию типа среды выполнения Windows на тип платформы .NET Framework следует отключить. Дополнительные сведения см. в разделе среда выполнения Windows и среда CLR — под капотом с .NET и среда выполнения Windows.
ofReserved1 Зарезервировано для внутреннего использования.
ofReserved2 Зарезервировано для внутреннего использования.
ofReserved Зарезервировано для внутреннего использования.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: CorHdr.h

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел