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