ComWrappers.TryGetComInstance(Object, IntPtr) 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.
Menentukan apakah objek terkelola yang ditentukan adalah ComWrapperspembungkus terkelola yang dibuat dan jika demikian, mengembalikan penunjuk yang tidak terkelola yang dibungkus.
public:
static bool TryGetComInstance(System::Object ^ obj, [Runtime::InteropServices::Out] IntPtr % unknown);
public static bool TryGetComInstance (object obj, out IntPtr unknown);
static member TryGetComInstance : obj * nativeint -> bool
Public Shared Function TryGetComInstance (obj As Object, ByRef unknown As IntPtr) As Boolean
Parameter
- obj
- Object
Pembungkus terkelola.
- unknown
-
IntPtr
nativeint
Objek COM yang tidak dikelola.
Mengembalikan
true
jika pembungkus diselesaikan ke objek COM eksternal, jika tidak false
.
Keterangan
Jika objek COM dikembalikan, penelepon diharapkan memanggil Release() pada objek . Ini dapat dilakukan melalui API seperti Release(IntPtr). Karena API ini diperlukan untuk berinteraksi langsung dengan objek COM eksternal, QueryInterface(), penting bagi pemanggil untuk memahami objek COM mungkin memiliki afinitas apartemen. Oleh karena itu, jika utas saat ini tidak berada di apartemen yang benar atau objek COM bukan proksi, panggilan ini mungkin gagal.