Share via


ComWrappers.GetOrRegisterObjectForComInstance Metode

Definisi

Overload

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Mendapatkan objek terkelola yang saat ini terdaftar atau menggunakan objek terkelola yang disediakan dan mendaftarkannya.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Dapatkan objek terkelola yang saat ini terdaftar atau gunakan objek terkelola yang disediakan dan daftarkan.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Sumber:
ComWrappers.cs
Sumber:
ComWrappers.cs
Sumber:
ComWrappers.cs

Mendapatkan objek terkelola yang saat ini terdaftar atau menggunakan objek terkelola yang disediakan dan mendaftarkannya.

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

Parameter

externalComObject
IntPtr

nativeint

Objek yang akan diimpor untuk penggunaan ke dalam runtime .NET.

flags
CreateObjectFlags

Bendera yang digunakan untuk menjelaskan objek eksternal.

wrapper
Object

Objek yang digunakan sebagai pembungkus untuk objek eksternal.

Mengembalikan

Objek terkelola yang terkait dengan objek COM eksternal yang disediakan.

Pengecualian

Instans pembungkus sudah dikaitkan dengan objek eksternal.

Keterangan

wrapper Jika instans sudah memiliki objek eksternal terkait, NotSupportedException akan dilemparkan.

Berlaku untuk

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Sumber:
ComWrappers.cs
Sumber:
ComWrappers.cs
Sumber:
ComWrappers.cs

Dapatkan objek terkelola yang saat ini terdaftar atau gunakan objek terkelola yang disediakan dan daftarkan.

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

Parameter

externalComObject
IntPtr

nativeint

Objek yang akan diimpor untuk penggunaan ke dalam runtime .NET.

flags
CreateObjectFlags

Bendera yang digunakan untuk menjelaskan objek eksternal.

wrapper
Object

yang Object akan digunakan sebagai pembungkus untuk objek eksternal

inner
IntPtr

nativeint

Skenario agregasi INNER untuk COM

Mengembalikan

Mengembalikan objek terkelola yang terkait dengan objek COM eksternal yang disediakan.

Keterangan

Penimpaan metode ini untuk mendaftarkan instans COM agregat dengan bagian dalam terkait. Bagian dalam akan dirilis ketika pembungkus terkait akhirnya dibebaskan. Perhatikan bahwa itu akan dirilis pada utas dalam keadaan apartemen yang tidak diketahui. Jika bagian dalam yang disediakan tidak diketahui sebagai instans utas bebas maka disarankan untuk tidak menyediakan bagian dalam.

wrapper Jika instans sudah memiliki objek eksternal terkait, NotSupportedException akan dilemparkan.

Berlaku untuk