CompilerMarshalOverride 类

定义

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

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

注解

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

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

适用于