ComWrappers.GetOrRegisterObjectForComInstance Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
- 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.