다음을 통해 공유


PEReader 생성자

정의

오버로드

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

바이트 배열에 저장된 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

스트림에 저장된 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 이미지 스트림입니다.

예외

peStream이(가) null인 경우

설명

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

적용 대상

PEReader(Byte*, Int32)

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

스트림에 저장된 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 이미지의 섹션을 읽는 방법을 지정하는 옵션입니다.

예외

peStream이(가) null인 경우

options의 값이 잘못된 경우

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

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

설명

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

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

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

적용 대상

PEReader(Byte*, Int32, Boolean)

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

OS 로더에서 PE 이미지를 메모리로 로드했으면 true이고, 그렇지 않으면 false입니다.

예외

peImageZero입니다.

size가 음수입니다.

설명

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

를 생성하는 동안 이미지의 내용을 읽지 않습니다. PEReader

적용 대상

PEReader(Stream, PEStreamOptions, Int32)

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.PrefetchEntireImage 를 지정하지 않으면 PEStreamOptions.PrefetchMetadata 를 생성하는 PEReader동안 스트림에서 데이터를 읽지 않습니다. 또한 가 활성 상태이고 노출되지 않는 동안 호출자가 스트림을 PEReader 조작해서는 안 됩니다.

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

적용 대상