Sdílet prostřednictvím


ComWrappers.GetOrRegisterObjectForComInstance Metoda

Definice

Přetížení

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Získá aktuálně zaregistrovaný spravovaný objekt nebo použije zadaný spravovaný objekt a zaregistruje ho.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Získejte aktuálně zaregistrovaný spravovaný objekt nebo použije zadaný spravovaný objekt a zaregistruje ho.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Zdroj:
ComWrappers.cs
Zdroj:
ComWrappers.cs
Zdroj:
ComWrappers.cs

Získá aktuálně zaregistrovaný spravovaný objekt nebo použije zadaný spravovaný objekt a zaregistruje ho.

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

Parametry

externalComObject
IntPtr

nativeint

Objekt, který se má importovat pro použití do modulu runtime .NET.

flags
CreateObjectFlags

Příznaky používané k popisu externího objektu.

wrapper
Object

Objekt, který se má použít jako obálka pro externí objekt.

Návraty

Spravovaný objekt přidružený k zadanému externímu objektu COM.

Výjimky

Instance obálky je již přidružena k externímu objektu.

Poznámky

wrapper Pokud už má instance přidružený externí objekt, NotSupportedException vyvolá se.

Platí pro

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Zdroj:
ComWrappers.cs
Zdroj:
ComWrappers.cs
Zdroj:
ComWrappers.cs

Získejte aktuálně zaregistrovaný spravovaný objekt nebo použije zadaný spravovaný objekt a zaregistruje ho.

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

Parametry

externalComObject
IntPtr

nativeint

Objekt, který se má importovat pro použití do modulu runtime .NET.

flags
CreateObjectFlags

Příznaky používané k popisu externího objektu.

wrapper
Object

Objekt Object , který se má použít jako obálka pro externí objekt

inner
IntPtr

nativeint

Vnitřní pro scénáře agregace modelu COM

Návraty

Vrátí spravovaný objekt přidružený k zadanému externímu objektu COM.

Poznámky

Přepsání této metody slouží k registraci agregované instance modelu COM s její přidruženou vnitřní instancí. Vnitřní bude uvolněn, jakmile se přidružená obálka nakonec uvolní. Všimněte si, že bude vydán ve vlákně v neznámém stavu bytu. Pokud není známo, že zadaný vnitřní instance je instance s volným vláknem, doporučuje se nezadávat vnitřní.

wrapper Pokud už má instance přidružený externí objekt, NotSupportedException vyvolá se.

Platí pro