CompilerMarshalOverride 类

定义

指示变量的修改实例在封送处理时不同于其真实类型。 此类不能被继承。

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

注解

CompilerMarshalOverride 类允许公共语言运行时使用正确的大小封送处理。

公共语言运行时的某些行为与某些语言不兼容。 例如,C++ 将布尔变量视为单字节值,而公共语言运行时将其封送为四字节值,以匹配 Microsoft Windows API 定义的 BOOLEAN 类型。 若要解决此类问题,C++ 编译器会在任何 wchar_tbool 参数或函数返回时发出此修饰符。

适用于