MetadataReader 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
MetadataReader(Byte*, Int32) |
從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。 |
MetadataReader(Byte*, Int32, MetadataReaderOptions) |
從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。 |
MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder) |
從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。 |
MetadataReader(Byte*, Int32)
從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。
public:
MetadataReader(System::Byte* metadata, int length);
public MetadataReader (byte* metadata, int length);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int -> System.Reflection.Metadata.MetadataReader
參數
- metadata
- Byte*
中繼資料區塊中第一個位元組的指標。
- length
- Int32
區塊中的位元組數目。
備註
記憶體是由呼叫端所擁有。 它必須保持運作,且在整個 存 MetadataReader留期內保持未修改。
適用於
MetadataReader(Byte*, Int32, MetadataReaderOptions)
從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。
public:
MetadataReader(System::Byte* metadata, int length, System::Reflection::Metadata::MetadataReaderOptions options);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int * System.Reflection.Metadata.MetadataReaderOptions -> System.Reflection.Metadata.MetadataReader
參數
- metadata
- Byte*
- length
- Int32
- options
- MetadataReaderOptions
備註
記憶體是由呼叫端所擁有。 它必須讓記憶體保持運作,且在整個存 MetadataReader留期內保持未修改。
使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) 從PE映像取得元數據。
適用於
MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)
從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。
public:
MetadataReader(System::Byte* metadata, int length, System::Reflection::Metadata::MetadataReaderOptions options, System::Reflection::Metadata::MetadataStringDecoder ^ utf8Decoder);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder? utf8Decoder);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int * System.Reflection.Metadata.MetadataReaderOptions * System.Reflection.Metadata.MetadataStringDecoder -> System.Reflection.Metadata.MetadataReader
參數
- metadata
- Byte*
- length
- Int32
- options
- MetadataReaderOptions
- utf8Decoder
- MetadataStringDecoder
例外狀況
length
不是正數。
metadata
為 null
。
utf8Decoder
的編碼並非 UTF8Encoding。
目前平台為位元組由大到小。
不正確的中繼資料標頭。
備註
記憶體是由呼叫端所擁有。 它必須讓記憶體保持運作,且在整個存 MetadataReader留期內保持未修改。
使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) 從PE映像取得元數據。