ComWrappers.GetOrRegisterObjectForComInstance Metoda

Definice

Přetížení

Name Description
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Získá aktuálně zaregistrovaný spravovaný objekt nebo používá 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
Zdroj:
ComWrappers.cs
Zdroj:
ComWrappers.cs

Získá aktuálně zaregistrovaný spravovaný objekt nebo používá 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 .NET runtime

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 dodanému externímu objektu COM.

Výjimky

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

Poznámky

wrapper Pokud již instance má přidružený externí objekt, NotSupportedException bude vyvolán.

Platí pro

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Zdroj:
ComWrappers.cs
Zdroj:
ComWrappers.cs
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 .NET runtime

flags
CreateObjectFlags

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

wrapper
Object

Slouží Object 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

Tato metoda přepisuje registraci agregované instance modelu COM s přidruženým vnitřním objektem. Vnitřní se uvolní, jakmile se přidružený obálka nakonec uvolní. Všimněte si, že se uvolní ve vlákně v neznámém stavu bytu. Pokud zadaný vnitřní není známo, že se jedná o instanci s volným vláknem, doporučuje se nezadávat vnitřní.

wrapper Pokud již instance má přidružený externí objekt, NotSupportedException bude vyvolán.

Platí pro