PEReader.GetSectionData 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
GetSectionData(String) |
將具有指定名稱的 PE 區段載入至記憶體,並傳回跨越該區段的記憶體區塊。 |
GetSectionData(Int32) |
將包含指定相對虛擬位址的 PE 區段載入至記憶體,並傳回從該位址開始,結束於包含區段結尾的記憶體區塊。 |
GetSectionData(String)
- 來源:
- PEReader.cs
- 來源:
- PEReader.cs
- 來源:
- PEReader.cs
將具有指定名稱的 PE 區段載入至記憶體,並傳回跨越該區段的記憶體區塊。
public:
System::Reflection::PortableExecutable::PEMemoryBlock GetSectionData(System::String ^ sectionName);
public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData (string sectionName);
member this.GetSectionData : string -> System.Reflection.PortableExecutable.PEMemoryBlock
Public Function GetSectionData (sectionName As String) As PEMemoryBlock
參數
- sectionName
- String
區段的名稱。
傳回
跨越此區段的記憶體區塊;如果這個 PE 映像中沒有任何指定 sectionName
的區段,則為空的區塊。
例外狀況
sectionName
為 null
。
PE 映像無法使用。
適用於
GetSectionData(Int32)
- 來源:
- PEReader.cs
- 來源:
- PEReader.cs
- 來源:
- PEReader.cs
將包含指定相對虛擬位址的 PE 區段載入至記憶體,並傳回從該位址開始,結束於包含區段結尾的記憶體區塊。
public:
System::Reflection::PortableExecutable::PEMemoryBlock GetSectionData(int relativeVirtualAddress);
public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData (int relativeVirtualAddress);
member this.GetSectionData : int -> System.Reflection.PortableExecutable.PEMemoryBlock
Public Function GetSectionData (relativeVirtualAddress As Integer) As PEMemoryBlock
參數
- relativeVirtualAddress
- Int32
所要讀取資料的相對虛擬位址。
傳回
記憶體區塊,從包含區段的結尾開始 relativeVirtualAddress
和結束,如果未 relativeVirtualAddress
代表此PE映像的任何PE區段中的位置,則為空區塊。
例外狀況
PE 標頭包含無效的資料。
在基礎資料流中讀取時發生 IO 錯誤。
PE 映像無法使用。
relativeVirtualAddress
為負。