Condividi tramite


ComWrappers.GetOrRegisterObjectForComInstance Metodo

Definizione

Overload

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Ottiene l'oggetto gestito attualmente registrato o usa l'oggetto gestito specificato e lo registra.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Ottiene l'oggetto gestito attualmente registrato o usa l'oggetto gestito fornito e lo registra.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Origine:
ComWrappers.cs
Origine:
ComWrappers.cs
Origine:
ComWrappers.cs

Ottiene l'oggetto gestito attualmente registrato o usa l'oggetto gestito specificato e lo registra.

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

Parametri

externalComObject
IntPtr

nativeint

Oggetto da importare per l'utilizzo nel runtime .NET.

flags
CreateObjectFlags

Flag usati per descrivere l'oggetto esterno.

wrapper
Object

Oggetto da usare come wrapper per l'oggetto esterno.

Restituisce

Oggetto gestito associato all'oggetto COM esterno fornito.

Eccezioni

L'istanza del wrapper è già associata a un oggetto esterno.

Commenti

Se l'istanza wrapper dispone già di un oggetto esterno associato, verrà generata un'eccezione NotSupportedException .

Si applica a

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Origine:
ComWrappers.cs
Origine:
ComWrappers.cs
Origine:
ComWrappers.cs

Ottiene l'oggetto gestito attualmente registrato o usa l'oggetto gestito fornito e 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

Parametri

externalComObject
IntPtr

nativeint

Oggetto da importare per l'utilizzo nel runtime .NET.

flags
CreateObjectFlags

Flag usati per descrivere l'oggetto esterno.

wrapper
Object

Oggetto Object da utilizzare come wrapper per l'oggetto esterno

inner
IntPtr

nativeint

Interno per gli scenari di aggregazione COM

Restituisce

Restituisce un oggetto gestito associato all'oggetto COM esterno fornito.

Commenti

Questo override del metodo consente di registrare un'istanza COM aggregata con il relativo interno associato. L'interno verrà rilasciato quando il wrapper associato viene infine liberato. Si noti che verrà rilasciato in un thread in uno stato apartment sconosciuto. Se l'interno fornito non è noto come istanza a thread libero, è consigliabile non fornire l'interno.

Se l'istanza wrapper dispone già di un oggetto esterno associato, verrà generata un'eccezione NotSupportedException .

Si applica a