PEReader Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
PEReader(ImmutableArray<Byte>) |
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam array byte. |
PEReader(Stream) |
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran. |
PEReader(Byte*, Int32) |
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori. |
PEReader(Stream, PEStreamOptions) |
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran yang dimulai pada posisinya saat ini dan berakhir di akhir aliran. |
PEReader(Byte*, Int32, Boolean) |
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori. Bendera menunjukkan apakah gambar telah dimuat ke dalam memori. |
PEReader(Stream, PEStreamOptions, Int32) |
Membuat pembaca Portable Executable melalui gambar PE dari ukuran tertentu yang dimulai pada posisi streaming saat ini. |
PEReader(ImmutableArray<Byte>)
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam array byte.
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))
Parameter
- peImage
- ImmutableArray<Byte>
Array byte yang tidak dapat diubah yang mewakili gambar PE.
Pengecualian
peImage
adalah null
.
Keterangan
Konten gambar tidak dibaca selama pembangunan PEReader
Berlaku untuk
PEReader(Stream)
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran.
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)
Parameter
- peStream
- Stream
Aliran gambar PE.
Pengecualian
peStream
adalah null
.
Keterangan
Kepemilikan aliran ditransfer ke PEReader setelah validasi argumen konstruktor berhasil. Ini akan dibuang oleh PEReader dan penelepon tidak boleh memanipulasinya.
Berlaku untuk
PEReader(Byte*, Int32)
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori.
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
Parameter
- peImage
- Byte*
Penunjuk ke awal gambar PE.
- size
- Int32
Ukuran gambar PE.
Pengecualian
peImage
adalah Zero.
size
negatif.
Keterangan
Memori dimiliki oleh pemanggil dan tidak dirilis saat pembuangan PEReader. Pemanggil bertanggung jawab untuk menjaga memori tetap hidup dan tidak dimodifikasi sepanjang masa PEReaderpakai .
Konten gambar tidak dibaca selama pembangunan PEReader
Berlaku untuk
PEReader(Stream, PEStreamOptions)
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran yang dimulai pada posisinya saat ini dan berakhir di akhir aliran.
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)
Parameter
- peStream
- Stream
Aliran gambar PE.
- options
- PEStreamOptions
Opsi yang menentukan bagaimana bagian gambar PE dibaca dari aliran.
Pengecualian
peStream
adalah null
.
options
memiliki nilai yang tidak valid.
Kesalahan membaca dari aliran (hanya saat melakukan prefetching data).
PrefetchMetadata ditentukan, dan header PE gambar tidak valid.
Keterangan
Kecuali PEStreamOptions.LeaveOpen ditentukan, kepemilikan aliran ditransfer ke validasi argumen yang PEReader berhasil. Ini akan dibuang oleh PEReader dan penelepon tidak boleh memanipulasinya.
Kecuali PEStreamOptions.PrefetchMetadata atau PEStreamOptions.PrefetchEntireImage ditentukan, tidak ada data yang dibaca dari aliran selama pembangunan PEReader. Selain itu, aliran tidak boleh dimanipulasi oleh penelepon saat PEReader masih hidup dan tidak diurai.
Jika options
mencakup PEStreamOptions.PrefetchMetadata atau PEStreamOptions.PrefetchEntireImage, PEReader akan membaca semua data yang diminta selama konstruksi. Dengan demikian, jika PEStreamOptions.LeaveOpen juga ditentukan, penelepon mempertahankan kepemilikan penuh atas aliran dan diyakinkan bahwa itu tidak akan dimanipulasi oleh PEReader konstruksi setelahnya.
Berlaku untuk
PEReader(Byte*, Int32, Boolean)
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori. Bendera menunjukkan apakah gambar telah dimuat ke dalam memori.
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
Parameter
- peImage
- Byte*
Penunjuk ke awal gambar PE.
- size
- Int32
Ukuran gambar PE.
- isLoadedImage
- Boolean
true
jika gambar PE telah dimuat ke dalam memori oleh pemuat OS; jika tidak, false
.
Pengecualian
peImage
adalah Zero.
size
negatif.
Keterangan
Memori dimiliki oleh pemanggil dan tidak dirilis ketika PEReader dibuang. Pemanggil bertanggung jawab untuk menjaga memori tetap hidup dan tidak dimodifikasi sepanjang masa PEReaderpakai .
Konten gambar tidak dibaca selama pembangunan PEReader
Berlaku untuk
PEReader(Stream, PEStreamOptions, Int32)
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
- Sumber:
- PEReader.cs
Membuat pembaca Portable Executable melalui gambar PE dari ukuran tertentu yang dimulai pada posisi streaming saat ini.
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)
Parameter
- peStream
- Stream
Aliran gambar PE.
- options
- PEStreamOptions
Opsi yang menentukan bagaimana bagian gambar PE dibaca dari aliran.
- size
- Int32
Ukuran gambar PE.
Pengecualian
size
negatif atau meluas melewati akhir aliran.
Kesalahan membaca dari aliran (hanya saat melakukan prefetching data).
PrefetchMetadata ditentukan, dan header PE gambar tidak valid.
Keterangan
Kecuali PEStreamOptions.LeaveOpen ditentukan, kepemilikan aliran ditransfer ke validasi argumen yang PEReader berhasil. Ini akan dibuang oleh PEReader, dan pemanggil tidak boleh memanipulasinya.
Kecuali PEStreamOptions.PrefetchMetadata atau PEStreamOptions.PrefetchEntireImage ditentukan, tidak ada data yang dibaca dari aliran selama pembangunan PEReader. Selain itu, aliran tidak boleh dimanipulasi oleh pemanggil saat PEReader masih hidup dan tidak diurai.
Jika options
menyertakan PEStreamOptions.PrefetchMetadata nilai atau PEStreamOptions.PrefetchEntireImage , PEReader akan membaca semua data yang diminta selama konstruksi. Dengan demikian, jika PEStreamOptions.LeaveOpen juga ditentukan, penelepon mempertahankan kepemilikan penuh atas aliran dan diyakinkan bahwa itu tidak akan dimanipulasi oleh PEReader konstruksi setelahnya.