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 возвращаемой функции.