PEReader 類別

定義

提供適用於可攜式可執行檔格式 (PE) 檔案的讀取器。

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
繼承
PEReader
實作

備註

實作是安全線程。 也就是說,多個執行緒可以平行讀取讀取器的資料。 讀取器處置不是安全線程 (請參閱 Dispose()) 。

建構函式

PEReader(Byte*, Int32)

透過儲存在記憶體中的 PE 映像,建立可攜式可執行檔讀取器。

PEReader(Byte*, Int32, Boolean)

透過儲存在記憶體中的 PE 映像,建立可攜式可執行檔讀取器。 旗標,指出映像是否已載入至記憶體。

PEReader(ImmutableArray<Byte>)

透過儲存在位元組陣列中的 PE 映像,建立可攜式可執行檔讀取器。

PEReader(Stream)

透過儲存在資料流中的 PE 映像,建立可攜式可執行檔讀取器。

PEReader(Stream, PEStreamOptions)

透過儲存在記憶體中的 PE 映像,建立可攜式可執行檔讀取器,此資料流從目前位置開始,結束於資料流結尾。

PEReader(Stream, PEStreamOptions, Int32)

透過從資料流目前位置開始的指定大小 PE 映像,建立可攜式可執行檔讀取器。

屬性

HasMetadata

取得值,指出 PE 映像是否包含 CLI 中繼資料。

IsEntireImageAvailable

取得值,指出讀取器是否可以存取整個 PE 映像。

IsLoadedImage

取得值,指出作業系統載入器是否已將 PE 映像載入至記憶體。

PEHeaders

取得 PE 標頭。

方法

Dispose()

處置所有由讀取器所配置的記憶體。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetEntireImage()

取得包含整個 PE 映像的 PEMemoryBlock 物件。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetMetadata()

載入包含 CLI 中繼資料的 PE 區段。

GetSectionData(Int32)

將包含指定相對虛擬位址的 PE 區段載入至記憶體,並傳回從該位址開始,結束於包含區段結尾的記憶體區塊。

GetSectionData(String)

將具有指定名稱的 PE 區段載入至記憶體,並傳回跨越該區段的記憶體區塊。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

讀取由所指定偵錯目錄項目指向的資料,並轉譯為 CodeView。

ReadDebugDirectory()

讀取所有偵錯目錄資料表項目。

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

讀取由指定偵錯目錄項目所指向的資料,並轉譯為內嵌可攜式 PDB Blob。

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

讀取由指定偵錯目錄項目所指向的資料,並轉譯為 PDB 總和檢查碼項目。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

開啟與此 PE 映像建立關聯的可攜式 PDB。

擴充方法

GetMetadataReader(PEReader)

MetadataReader 取得 PEReader

GetMetadataReader(PEReader, MetadataReaderOptions)

從 取得具有指定中繼資料讀取組態的 PEReader 中繼資料讀取器。

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

PEReader 取得具有指定中繼資料讀取組態和編碼組態的中繼資料讀取器。

GetMethodBody(PEReader, Int32)

傳回具有指定相對虛擬位址的方法主體區塊, (RVA) 。

適用於