CompilerMarshalOverride 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示变量的修改实例在封送处理时不同于其真实类型。 此类不能被继承。
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_t 或 bool 参数或函数返回时发出此修饰符。