PEReader 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供適用於可攜式可執行檔格式 (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) 。 |