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)

Ottenere l'oggetto gestito attualmente registrato o usare 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 ha già un oggetto NotSupportedException esterno associato verrà generato.

Si applica a

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

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

Ottenere l'oggetto gestito attualmente registrato o usare 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

Scenari di aggregazione COM interni per gli scenari di aggregazione COM

Restituisce

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

Commenti

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

Se l'istanza wrapper ha già un oggetto NotSupportedException esterno associato verrà generato.

Si applica a