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
возвращаемого параметра или функции.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по