CompilerMarshalOverride 類別

定義

表示某個變數的修改執行個體 (Instance) 與封送處理 (Marshaling) 時的真正型別不同。 此類別無法獲得繼承。

public ref class CompilerMarshalOverride abstract sealed
public static class CompilerMarshalOverride
type CompilerMarshalOverride = class
Public Class CompilerMarshalOverride
繼承
CompilerMarshalOverride

備註

類別 CompilerMarshalOverride 可讓 Common Language Runtime 使用正確的大小封送處理。

Common Language Runtime 的某些行為與某些語言不相容。 例如,C++ 會將布林值視為單一位元組值,而 Common Language Runtime 會將它們封送處理為四位元組值,以符合 BOOLEAN Microsoft Windows API 所定義的類型。 為了解決這類問題,C++ 編譯器會在任何 wchar_tbool 參數或函式傳回上發出這個修飾詞。

適用於