PEReader.GetSectionData 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| GetSectionData(String) |
将具有指定名称的 PE 节加载到内存中,并返回跨越该部分的内存块。 |
| GetSectionData(Int32) |
将包含指定相对虚拟地址的 PE 节加载到内存中,并返回一个内存块,该块从该地址开始,并在包含节的末尾结束。 |
GetSectionData(String)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- 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)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- 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 为负数。