ComWrappers.GetOrRegisterObjectForComInstance 메서드

정의

오버로드

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

현재 등록된 관리형 개체를 가져오거나 제공된 관리형 개체를 사용하여 등록합니다.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

현재 등록된 관리되는 개체를 얻거나 제공된 관리되는 개체를 사용하여 등록합니다.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
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 instance 이미 연결된 외부 개체가 있는 경우 이 NotSupportedException throw됩니다.

적용 대상

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
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 instance 등록하기 위한 것입니다. 연결된 래퍼가 결국 해제되면 내부가 해제됩니다. 알 수 없는 아파트 상태의 스레드에서 릴리스됩니다. 제공된 내부가 자유 스레드 instance 알려져 있지 않으면 내부를 공급하지 않는 것이 좋습니다.

wrapper instance 이미 연결된 외부 개체가 있는 경우 이 NotSupportedException throw됩니다.

적용 대상