ComWrappers.GetOrRegisterObjectForComInstance Método

Definição

Sobrecargas

Name Description
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Recebe o objeto gerido atualmente registado ou usa o objeto gerido fornecido e regista-o.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Obtenha o objeto gerido atualmente registado ou usa o objeto gerido fornecido e regista-o.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Origem:
ComWrappers.cs
Origem:
ComWrappers.cs
Origem:
ComWrappers.cs
Origem:
ComWrappers.cs
Origem:
ComWrappers.cs

Recebe o objeto gerido atualmente registado ou usa o objeto gerido fornecido e regista-o.

public:
 System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper);
public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object) As Object

Parâmetros

externalComObject
IntPtr

nativeint

Objeto para importar para uso no runtime .NET.

flags
CreateObjectFlags

Flags usados para descrever o objeto externo.

wrapper
Object

O objeto a usar como invólucro para o objeto externo.

Devoluções

Um objeto gerido associado ao objeto COM externo fornecido.

Exceções

A instância do wrapper já está associada a um objeto externo.

Observações

Se a wrapper instância já tiver um objeto externo associado, será lançado NotSupportedException .

Aplica-se a

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Origem:
ComWrappers.cs
Origem:
ComWrappers.cs
Origem:
ComWrappers.cs
Origem:
ComWrappers.cs
Origem:
ComWrappers.cs

Obtenha o objeto gerido atualmente registado ou usa o objeto gerido fornecido e regista-o.

public:
 System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper, IntPtr inner);
public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, IntPtr inner);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj * nativeint -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object, inner As IntPtr) As Object

Parâmetros

externalComObject
IntPtr

nativeint

Objeto para importar para uso no runtime .NET.

flags
CreateObjectFlags

Flags usados para descrever o objeto externo.

wrapper
Object

O Object a ser usado como invólucro para o objeto externo

inner
IntPtr

nativeint

Inner para cenários de agregação COM

Devoluções

Devolve um objeto gerido associado ao objeto COM externo fornecido.

Observações

Este método de sobreposição serve para registar uma instância COM agregada com o seu inner associado. O interior será libertado quando o invólucro associado for finalmente libertado. Note que será divulgado num tópico num estado desconhecido do apartamento. Se o interior fornecido não for conhecido por ser uma instância de rosca livre, então é aconselhado não fornecer o interior.

Se a wrapper instância já tiver um objeto externo associado, será lançado NotSupportedException .

Aplica-se a