Bagikan melalui


ComWrappers.TryGetComInstance(Object, IntPtr) Metode

Definisi

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.

Berlaku untuk