Compartilhar via


Delegado ObjectCreationDelegate

 

Cria um objeto COM.

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

Sintaxe

[ComVisibleAttribute(true)]
public delegate IntPtr ObjectCreationDelegate(
    IntPtr aggregator
)
[ComVisibleAttribute(true)]
public delegate IntPtr ObjectCreationDelegate(
    IntPtr aggregator
)
[<ComVisibleAttribute(true)>]
type ObjectCreationDelegate = 
    delegate of 
        aggregator:nativeint -> nativeint
<ComVisibleAttribute(True)>
Public Delegate Function ObjectCreationDelegate (
    aggregator As IntPtr
) As IntPtr

Parâmetros

  • aggregator
    Type: System.IntPtr

    Um ponteiro para o objeto gerenciado IUnknown interface.

Valor Retornado

Type: System.IntPtr

Um IntPtr objeto que representa o IUnknown interface do objeto COM.

Comentários

Esse delegado é chamado para criar um objeto COM como uma alternativa para CoCreateInstance quando um objeto gerenciado precisa criar uma nova instância da sua parte não gerenciado. O IUnknown interface do objeto gerenciado é passado como um parâmetro e o delegado deve retornar o IUnknown interface do objeto não gerenciado. Ambas as interfaces são passadas como tipo IntPtr para evitar o empacotamento.

Cada classe derivada de Delegate e MulticastDelegate possui um construtor e um Invoke método.

Informações de Versão

.NET Framework
Disponível desde 1.1

Confira Também

Namespace System.Runtime.InteropServices

Retornar ao início