Aracılığıyla paylaş


ComWrappers.TryGetComInstance(Object, IntPtr) Yöntem

Tanım

Belirtilen yönetilen nesnenin oluşturulmuş bir ComWrappersyönetilen sarmalayıcı olup olmadığını belirler ve öyleyse sarmalanmış yönetilmeyen işaretçiyi döndürür.

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

Parametreler

obj
Object

Yönetilen sarmalayıcı.

unknown
IntPtr

nativeint

Yönetilmeyen COM nesnesi.

Döndürülenler

true sarmalayıcı bir dış COM nesnesine çözümlendiyse, aksi takdirde false.

Açıklamalar

BIR COM nesnesi döndürülürse, çağıranın nesnede Release() çağrısında bulunması beklenir. Bu, gibi Release(IntPtr)bir API aracılığıyla yapılabilir. Bu API'nin dış COM nesnesi QueryInterface() ile doğrudan etkileşim kurması gerektiğinden, çağıranın COM nesnesinin daire benzine sahip olabileceğini anlaması önemlidir. Bu nedenle, geçerli iş parçacığı doğru dairede değilse veya COM nesnesi ara sunucu değilse, bu çağrı başarısız olabilir.

Şunlara uygulanır