ComWrappers.GetOrRegisterObjectForComInstance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
- 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 .