ComWrappers.GetOrRegisterObjectForComInstance Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
- 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 .