Freigeben über


ObjectCreationDelegate-Delegat

Erstellt ein COM-Objekt.

Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Delegate Function ObjectCreationDelegate ( _
    aggregator As IntPtr _
) As IntPtr
'Usage
Dim instance As New ObjectCreationDelegate(AddressOf HandlerMethod)
[ComVisibleAttribute(true)] 
public delegate IntPtr ObjectCreationDelegate (
    IntPtr aggregator
)
[ComVisibleAttribute(true)] 
public delegate IntPtr ObjectCreationDelegate (
    IntPtr aggregator
)
/** @delegate */
/** @attribute ComVisibleAttribute(true) */ 
public delegate IntPtr ObjectCreationDelegate (
    IntPtr aggregator
)
JScript unterstützt die Verwendung von Delegaten, aber nicht die Deklaration von neuen Delegaten.

Parameter

  • aggregator
    Ein Zeiger auf die IUnknown-Schnittstelle des verwalteten Objekts.

Rückgabewert

Ein IntPtr-Objekt, das die IUnknown-Schnittstelle des COM-Objekts darstellt.

Hinweise

Dieser Delegat wird aufgerufen, um ein COM-Objekt als Alternative zu CoCreateInstance zu erstellen, wenn ein verwaltetes Objekt eine neue Instanz seines nicht verwalteten Bereichs erstellen muss. Die IUnknown-Schnittstelle des verwalteten Objekts wird als Parameter übergeben, und der Delegat muss die IUnknown-Schnittstelle des nicht verwalteten Objekts zurückgeben. Beide Schnittstellen werden als Typ IntPtr übergeben, um das Marshallen zu vermeiden.

Jede von Delegate und MulticastDelegate abgeleitete Klasse verfügt über einen Konstruktor und eine Invoke-Methode.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

System.Runtime.InteropServices-Namespace