ComWrappers.TryGetComInstance(Object, IntPtr) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.