Udostępnij za pośrednictwem


ComWrappers.GetOrRegisterObjectForComInstance Metoda

Definicja

Przeciążenia

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Pobiera aktualnie zarejestrowany obiekt zarządzany lub używa dostarczonego zarządzanego obiektu i rejestruje go.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Pobierz aktualnie zarejestrowany obiekt zarządzany lub użyje dostarczonego zarządzanego obiektu i zarejestruje go.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Źródło:
ComWrappers.cs
Źródło:
ComWrappers.cs
Źródło:
ComWrappers.cs

Pobiera aktualnie zarejestrowany obiekt zarządzany lub używa dostarczonego zarządzanego obiektu i rejestruje go.

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

Obiekt do zaimportowania do użycia do środowiska uruchomieniowego platformy .NET.

flags
CreateObjectFlags

Flagi używane do opisywania obiektu zewnętrznego.

wrapper
Object

Obiekt, który ma być używany jako otoka dla obiektu zewnętrznego.

Zwraca

Obiekt zarządzany skojarzony z podanym zewnętrznym obiektem COM.

Wyjątki

Wystąpienie otoki jest już skojarzone z obiektem zewnętrznym.

Uwagi

wrapper Jeśli wystąpienie ma już skojarzony obiekt zewnętrzny, NotSupportedException zostanie zgłoszony.

Dotyczy

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Źródło:
ComWrappers.cs
Źródło:
ComWrappers.cs
Źródło:
ComWrappers.cs

Pobierz aktualnie zarejestrowany obiekt zarządzany lub użyje dostarczonego zarządzanego obiektu i zarejestruje go.

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

Obiekt do zaimportowania do użycia do środowiska uruchomieniowego platformy .NET.

flags
CreateObjectFlags

Flagi używane do opisywania obiektu zewnętrznego.

wrapper
Object

Element Object , który ma być używany jako otoka dla obiektu zewnętrznego

inner
IntPtr

nativeint

Wewnętrzne dla scenariuszy agregacji MODELU COM

Zwraca

Zwraca obiekt zarządzany skojarzony z podanym zewnętrznym obiektem COM.

Uwagi

To zastąpienie metody służy do rejestrowania zagregowanego wystąpienia MODELU COM ze skojarzonym z nim wewnętrznym. Wewnętrzna zostanie zwolniona, gdy skojarzona otoka zostanie ostatecznie uwolniona. Należy pamiętać, że zostanie on zwolniony w wątku w nieznanym stanie mieszkania. Jeśli podany wewnętrzny nie jest znany jako wolne wystąpienie wątkowe, zaleca się, aby nie dostarczyć wewnętrznego.

wrapper Jeśli wystąpienie ma już skojarzony obiekt zewnętrzny, NotSupportedException zostanie zgłoszony.

Dotyczy