UnmanagedMarshal Kelas

Definisi

Perhatian

An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202

Mewakili kelas yang menjelaskan cara melakukan marsekal bidang dari yang dikelola ke kode yang tidak dikelola. Kelas ini tidak dapat diwariskan.

public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
Warisan
UnmanagedMarshal
Atribut

Keterangan

Contoh kode menunjukkan solusi untuk jenis usang ini.

Marshaling adalah proses pengemasan dan pembukaan kemasan parameter sehingga panggilan prosedur jarak jauh dapat terjadi. Selama marshaling, bidang mungkin mengalami konversi format saat format jenis terkelola berbeda dari format jenis yang tidak terkelola yang sesuai. Misalnya, Anda mungkin ingin melakukan marsekal String jenis sebagai BSTR yang tidak dikelola. Beberapa konversi format ditangani secara otomatis oleh runtime. Untuk mengambil alih perilaku default, Anda harus menggunakan UnmanagedMarshal kelas untuk menentukan konversi format.

Properti

Nama Deskripsi
BaseType
Kedaluwarsa.

Mendapatkan jenis dasar yang tidak dikelola. Properti ini bersifat hanya dapat dibaca.

ElementCount
Kedaluwarsa.

Mendapatkan elemen angka. Properti ini bersifat hanya dapat dibaca.

GetUnmanagedType
Kedaluwarsa.

Menunjukkan jenis yang tidak dikelola. Properti ini bersifat hanya dapat dibaca.

IIDGuid
Kedaluwarsa.

Mendapatkan GUID. Properti ini bersifat hanya dapat dibaca.

Metode

Nama Deskripsi
DefineByValArray(Int32)
Kedaluwarsa.

Menentukan array panjang tetap (ByValArray) ke marshal ke kode yang tidak dikelola.

DefineByValTStr(Int32)
Kedaluwarsa.

Menentukan string dalam buffer array tetap (ByValTStr) ke marshal ke kode yang tidak dikelola.

DefineLPArray(UnmanagedType)
Kedaluwarsa.

LPArray Menentukan ke marshal ke kode yang tidak dikelola. Panjang ditentukan LPArray pada runtime menurut ukuran array marshaled aktual.

DefineSafeArray(UnmanagedType)
Kedaluwarsa.

Menentukan ke SafeArray marshal ke kode yang tidak dikelola.

DefineUnmanagedMarshal(UnmanagedType)
Kedaluwarsa.

Menentukan jenis tertentu yang akan dinamai ke kode yang tidak dikelola.

Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()
Kedaluwarsa.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()
Kedaluwarsa.

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga