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.IntPtrUm 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