Поделиться через


ExpandoToDispatchExMarshaler Класс

Определение

Выполняет маршалинг COM-интерфейса IDispatchEx либо в интерфейс .NET Framework IExpando, либо в интерфейс IReflect, и обратно.

public ref class ExpandoToDispatchExMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class ExpandoToDispatchExMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type ExpandoToDispatchExMarshaler = class
    interface ICustomMarshaler
Public Class ExpandoToDispatchExMarshaler
Implements ICustomMarshaler
Наследование
ExpandoToDispatchExMarshaler
Реализации

Комментарии

Так как среда CLR не использует этот пользовательский маршалер автоматически, он должен быть объявлен следующим образом:

void UseCustomMarshaler([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(ExpandoToDispatchExMarshaler))] IExpando expando);  

Конструкторы

ExpandoToDispatchExMarshaler()

Предоставляет статический конструктор класса.

Методы

CleanUpManagedData(Object)

Выполняет необходимую очистку управляемых данных, если они больше не нужны.

CleanUpNativeData(IntPtr)

Выполняет необходимую очистку неуправляемых данных, если они больше не нужны.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetInstance(String)

Возвращает экземпляр пользовательского модуля маршалинга.

GetNativeDataSize()

Возвращает размер в байтах неуправляемых данных для маршалинга.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MarshalManagedToNative(Object)

Выполняет маршалинг объекта из управляемого кода в неуправляемый.

MarshalNativeToManaged(IntPtr)

Выполняет маршалинг объекта из неуправляемого кода в управляемый.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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