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