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


ObjectCreationDelegate Делегат

Определение

Создает COM-объект.

public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator);
public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator);
type ObjectCreationDelegate = delegate of nativeint -> nativeint
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectCreationDelegate = delegate of nativeint -> nativeint
Public Delegate Function ObjectCreationDelegate(aggregator As IntPtr) As IntPtr 

Параметры

aggregator
IntPtr

nativeint

Указатель на интерфейс IUnknown управляемого объекта.

Возвращаемое значение

IntPtr

nativeint

Объект IntPtr, представляющий интерфейс IUnknown COM-объекта.

Атрибуты

Комментарии

Этот делегат вызывается для создания COM-объекта в качестве альтернативы CoCreateInstance , когда управляемому объекту необходимо создать новый экземпляр его неуправляемой части. Интерфейс IUnknown управляемого объекта передается в качестве параметра, и делегат должен вернуть IUnknown интерфейс неуправляемого объекта. Оба интерфейса передаются как тип IntPtr , чтобы избежать маршалинга.

Каждый производный Delegate класс и MulticastDelegate имеет конструктор и Invoke метод .

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.

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