ComWrappers.GetOrRegisterObjectForComInstance メソッド

定義

オーバーロード

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

ソース:
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

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

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 がスローされます。

適用対象