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