Comparteix a través de


ComWrappers.GetOrRegisterObjectForComInstance Método

Definición

Sobrecargas

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Permite obtener el objeto administrado registrado actualmente o usar el objeto administrado proporcionado y registrarlo.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Obtenga el objeto administrado registrado actualmente o use el objeto administrado proporcionado y lo registra.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
ComWrappers.cs

Permite obtener el objeto administrado registrado actualmente o usar el objeto administrado proporcionado y registrarlo.

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 que se debe importar para usarlo en el entorno de ejecución .NET.

flags
CreateObjectFlags

Marcas usadas para describir el objeto externo.

wrapper
Object

Objeto que se debe usar como contenedor del objeto externo.

Devoluciones

Objeto administrado asociado al objeto COM externo proporcionado.

Excepciones

La instancia del contenedor ya está asociada a un objeto externo.

Comentarios

Si la wrapper instancia ya tiene un objeto externo asociado, se iniciará una NotSupportedException excepción .

Se aplica a

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
ComWrappers.cs

Obtenga el objeto administrado registrado actualmente o use el objeto administrado proporcionado y lo registra.

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 que se debe importar para usarlo en el entorno de ejecución .NET.

flags
CreateObjectFlags

Marcas usadas para describir el objeto externo.

wrapper
Object

Object que se va a usar como contenedor para el objeto externo

inner
IntPtr

nativeint

Interna para escenarios de agregación COM

Devoluciones

Devuelve un objeto administrado asociado al objeto COM externo proporcionado.

Comentarios

Esta invalidación de método es para registrar una instancia COM agregada con su interno asociado. El interior se liberará cuando el contenedor asociado se libere finalmente. Tenga en cuenta que se liberará en un subproceso en un estado de apartamento desconocido. Si no se sabe que el interior proporcionado es una instancia de subproceso libre, se recomienda no proporcionar el interior.

Si la wrapper instancia ya tiene un objeto externo asociado, se iniciará una NotSupportedException excepción .

Se aplica a