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 Указывает, что файл должен быть открыт для чтения, и что вызов для QueryInterfaceIMetaDataEmit не может быть выполнен.
ofTakeOwnership Указывает, что память была выделена с помощью вызова CoTaskMemAlloc и будет освобождена метаданными.
ofNoTypeLib Obsolete. Этот флаг игнорируется.
ofNoTransform Указывает, что автоматические преобразования winmd-файлов должны быть отключены. Другими словами, проекция типа среды выполнения Windows на тип .NET должна быть отключена. Дополнительные сведения см. в статье "Среда выполнения Windows" и среда CLR . Под капотом с помощью .NET и среды выполнения Windows.
ofReserved1 Зарезервировано для внутреннего использования.
ofReserved2 Зарезервировано для внутреннего использования.
ofReserved Зарезервировано для внутреннего использования.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: CorHdr.h