ComWrappers.GetOrRegisterObjectForComInstance メソッド

定義

オーバーロード

名前 説明
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

現在登録されているマネージド オブジェクトを取得するか、指定されたマネージド オブジェクトを使用して登録します。

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

現在登録されているマネージド オブジェクトを取得するか、指定されたマネージド オブジェクトを使用して登録します。

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

ソース:
ComWrappers.cs
ソース:
ComWrappers.cs
ソース:
ComWrappers.cs
ソース:
ComWrappers.cs
ソース:
ComWrappers.cs

現在登録されているマネージド オブジェクトを取得するか、指定されたマネージド オブジェクトを使用して登録します。

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

パラメーター

externalComObject
IntPtr

nativeint

.NET ランタイムに使用するためにインポートするオブジェクト。

flags
CreateObjectFlags

外部オブジェクトを記述するために使用されるフラグ。

wrapper
Object

外部オブジェクトのラッパーとして使用するオブジェクト。

返品

指定された外部 COM オブジェクトに関連付けられているマネージド オブジェクト。

例外

ラッパー インスタンスは既に外部オブジェクトに関連付けられています。

注釈

wrapper インスタンスに既に関連付けられている外部オブジェクトがある場合は、NotSupportedExceptionがスローされます。

適用対象

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

ソース:
ComWrappers.cs
ソース:
ComWrappers.cs
ソース:
ComWrappers.cs
ソース:
ComWrappers.cs
ソース:
ComWrappers.cs

現在登録されているマネージド オブジェクトを取得するか、指定されたマネージド オブジェクトを使用して登録します。

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

パラメーター

externalComObject
IntPtr

nativeint

.NET ランタイムに使用するためにインポートするオブジェクト。

flags
CreateObjectFlags

外部オブジェクトを記述するために使用されるフラグ。

wrapper
Object

外部オブジェクトのラッパーとして使用するObject

inner
IntPtr

nativeint

COM 集計シナリオの内部

返品

指定された外部 COM オブジェクトに関連付けられているマネージド オブジェクトを返します。

注釈

このメソッドのオーバーライドは、集計された COM インスタンスを関連付けられた内部に登録するためのものです。 関連するラッパーが最終的に解放されると、内部が解放されます。 不明なアパートメント状態のスレッドで解放されることに注意してください。 指定された内部がフリースレッド インスタンスであることが不明な場合は、内部を提供しないことをお勧めします。

wrapper インスタンスに既に関連付けられている外部オブジェクトがある場合は、NotSupportedExceptionがスローされます。

適用対象