UnmanagedMarshal Kelas
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.
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.
|
| DefineSafeArray(UnmanagedType) |
Kedaluwarsa.
Menentukan ke |
| 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) |