Bagikan melalui


CompilerMarshalOverride Kelas

Definisi

Menunjukkan bahwa instans variabel yang dimodifikasi berbeda dari jenis sebenarnya saat marshaling. Kelas ini tidak dapat diwariskan.

public ref class CompilerMarshalOverride abstract sealed
public static class CompilerMarshalOverride
type CompilerMarshalOverride = class
Public Class CompilerMarshalOverride
Warisan
CompilerMarshalOverride

Keterangan

Kelas ini CompilerMarshalOverride memungkinkan runtime bahasa umum untuk marshal menggunakan ukuran yang benar.

Beberapa perilaku runtime bahasa umum tidak kompatibel dengan beberapa bahasa. Misalnya, C++ memperlakukan variabel Boolean sebagai nilai byte tunggal, sementara runtime bahasa umum marshals mereka sebagai nilai empat byte agar sesuai BOOLEAN dengan jenis yang ditentukan oleh Microsoft Windows API. Untuk mengatasi masalah tersebut, pengkompilasi C++ memancarkan pengubah ini pada parameter atau bool atau pengembalian fungsi apa punwchar_t.

Berlaku untuk