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 öyle ise 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 apartman benzitesine sahip olabileceğini anlaması önemlidir. Bu nedenle, geçerli iş parçacığı doğru dairede değilse veya COM nesnesi bir ara sunucu değilse, bu çağrı başarısız olabilir.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin