CompilerMarshalOverride Класс

Определение

Указывает, что измененный экземпляр переменной отличается от его истинного типа при маршалинге. Этот класс не наследуется.

public ref class CompilerMarshalOverride abstract sealed
public static class CompilerMarshalOverride
type CompilerMarshalOverride = class
Public Class CompilerMarshalOverride
Наследование
CompilerMarshalOverride

Комментарии

Класс CompilerMarshalOverride позволяет среде CLR маршалировать с помощью правильных размеров.

Некоторые поведения среды CLR несовместимы с некоторыми языками. Например, C++ обрабатывает логические переменные как однобайтовые значения, а среда CLR маршалирует их в виде четырехбайтовых значений, чтобы соответствовать типу BOOLEAN, определенному API Microsoft Windows. Чтобы обойти такие проблемы, компилятор C++ выдает этот модификатор для любого wchar_t или параметра или bool возвращаемой функции.

Применяется к