PEReader 생성자

정의

오버로드

Name Description
PEReader(ImmutableArray<Byte>)

바이트 배열에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다.

PEReader(Stream)

스트림에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다.

PEReader(Byte*, Int32)

메모리에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다.

PEReader(Stream, PEStreamOptions)

현재 위치에서 시작하여 스트림의 끝에서 끝나는 스트림에 저장된 PE 이미지 위에 이식 가능한 실행 파일 판독기를 만듭니다.

PEReader(Byte*, Int32, Boolean)

메모리에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다. 플래그는 이미지가 이미 메모리에 로드되었는지 여부를 나타냅니다.

PEReader(Stream, PEStreamOptions, Int32)

스트림의 현재 위치에서 시작하여 지정된 크기의 PE 이미지 위에 이식 가능한 실행 파일 판독기를 만듭니다.

PEReader(ImmutableArray<Byte>)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

바이트 배열에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다.

public:
 PEReader(System::Collections::Immutable::ImmutableArray<System::Byte> peImage);
public PEReader(System.Collections.Immutable.ImmutableArray<byte> peImage);
new System.Reflection.PortableExecutable.PEReader : System.Collections.Immutable.ImmutableArray<byte> -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peImage As ImmutableArray(Of Byte))

매개 변수

peImage
ImmutableArray<Byte>

PE 이미지를 나타내는 변경할 수 없는 바이트 배열입니다.

예외

peImagenull입니다.

설명

이미지의 내용은 생성 중에 읽지 않습니다. PEReader

적용 대상

PEReader(Stream)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

스트림에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다.

public:
 PEReader(System::IO::Stream ^ peStream);
public PEReader(System.IO.Stream peStream);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream)

매개 변수

peStream
Stream

PE 이미지 스트림입니다.

예외

peStreamnull입니다.

설명

스트림의 소유권은 생성자 인수의 PEReader 유효성을 성공적으로 검사할 때 전송됩니다. 이 값은 해당 호출자에 PEReader 의해 삭제되며 호출자는 이를 조작해서는 안 됩니다.

적용 대상

PEReader(Byte*, Int32)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

메모리에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다.

public:
 PEReader(System::Byte* peImage, int size);
public PEReader(byte* peImage, int size);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int -> System.Reflection.PortableExecutable.PEReader

매개 변수

peImage
Byte*

PE 이미지의 시작 부분에 대한 포인터입니다.

size
Int32

PE 이미지의 크기입니다.

예외

peImageZero입니다.

size 가 음수입니다.

설명

메모리는 호출자가 소유하며 삭제 PEReader할 때 해제되지 않습니다. 호출자는 메모리를 활성 상태로 유지하고 수명 동안 수정되지 않은 상태를 유지합니다 PEReader.

이미지의 내용은 생성 중에 읽지 않습니다. PEReader

적용 대상

PEReader(Stream, PEStreamOptions)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

현재 위치에서 시작하여 스트림의 끝에서 끝나는 스트림에 저장된 PE 이미지 위에 이식 가능한 실행 파일 판독기를 만듭니다.

public:
 PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options);
public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions)

매개 변수

peStream
Stream

PE 이미지 스트림입니다.

options
PEStreamOptions

PE 이미지의 섹션을 스트림에서 읽는 방법을 지정하는 옵션입니다.

예외

peStreamnull입니다.

options 값이 잘못되었습니다.

스트림에서 읽는 동안 오류가 발생했습니다(데이터를 프리페치하는 경우에만).

PrefetchMetadata 가 지정되고 이미지의 PE 헤더가 잘못되었습니다.

설명

지정하지 않으면 PEStreamOptions.LeaveOpen 성공적인 인수 유효성 검사 시 스트림의 소유권이 PEReader 전송됩니다. 이 값은 해당 호출자에 PEReader 의해 삭제되며 호출자는 이를 조작해서는 안 됩니다.

지정하지 않는 한 PEStreamOptions.PrefetchMetadataPEStreamOptions.PrefetchEntireImage 스트림에서 PEReader데이터를 읽지 않습니다. 또한 스트림이 활성 상태이고 표시되지 않는 동안 호출자가 스트림을 PEReader 조작해서는 안 됩니다.

포함 options 하거나 PEStreamOptions.PrefetchMetadata포함하는 PEStreamOptions.PrefetchEntireImage 경우 PEReader 생성 중에 요청된 모든 데이터를 읽습니다. 따라서 지정된 경우 PEStreamOptions.LeaveOpen 호출자는 스트림의 전체 소유권을 유지하며 생성 후 조작 PEReader 되지 않습니다.

적용 대상

PEReader(Byte*, Int32, Boolean)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

메모리에 저장된 PE 이미지를 통해 이식 가능한 실행 파일 판독기를 만듭니다. 플래그는 이미지가 이미 메모리에 로드되었는지 여부를 나타냅니다.

public:
 PEReader(System::Byte* peImage, int size, bool isLoadedImage);
public PEReader(byte* peImage, int size, bool isLoadedImage);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int * bool -> System.Reflection.PortableExecutable.PEReader

매개 변수

peImage
Byte*

PE 이미지의 시작 부분에 대한 포인터입니다.

size
Int32

PE 이미지의 크기입니다.

isLoadedImage
Boolean

trueOS 로더에 의해 PE 이미지가 메모리에 로드되었으면 이고, 그렇지 않으면 . false

예외

peImageZero입니다.

size 가 음수입니다.

설명

메모리는 호출자가 소유하며 삭제될 때 PEReader 해제되지 않습니다. 호출자는 메모리를 활성 상태로 유지하고 수명 동안 수정되지 않은 상태를 유지합니다 PEReader.

이미지의 내용은 생성 중에 읽지 않습니다. PEReader

적용 대상

PEReader(Stream, PEStreamOptions, Int32)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

스트림의 현재 위치에서 시작하여 지정된 크기의 PE 이미지 위에 이식 가능한 실행 파일 판독기를 만듭니다.

public:
 PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options, int size);
public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options, int size);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions * int -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions, size As Integer)

매개 변수

peStream
Stream

PE 이미지 스트림입니다.

options
PEStreamOptions

PE 이미지의 섹션을 스트림에서 읽는 방법을 지정하는 옵션입니다.

size
Int32

PE 이미지 크기입니다.

예외

size 가 음수이거나 스트림의 끝을 지나 확장됩니다.

스트림에서 읽는 동안 오류가 발생했습니다(데이터를 프리페치하는 경우에만).

PrefetchMetadata 가 지정되고 이미지의 PE 헤더가 잘못되었습니다.

설명

지정하지 않으면 PEStreamOptions.LeaveOpen 성공적인 인수 유효성 검사 시 스트림의 소유권이 PEReader 전송됩니다. 이 값은 해당 호출자에 PEReader의해 삭제되며 호출자는 이를 조작해서는 안 됩니다.

지정하지 않는 한 PEStreamOptions.PrefetchMetadataPEStreamOptions.PrefetchEntireImage 스트림에서 PEReader데이터를 읽지 않습니다. 또한 스트림이 활성 상태이고 표시되지 않는 동안 호출자가 스트림을 PEReader 조작해서는 안 됩니다.

값 또는 optionsPEStreamOptions.PrefetchMetadataPEStreamOptions.PrefetchEntireImage 포함된 경우 PEReader 생성 중에 요청된 모든 데이터를 읽습니다. 따라서 지정된 경우 PEStreamOptions.LeaveOpen 호출자는 스트림의 전체 소유권을 유지하며 생성 후 조작 PEReader 되지 않습니다.

적용 대상