ComPtr Sınıfı

Oluşturur bir Akıllı işaretçi temsil eden şablon parametresi tarafından belirtilen arabirimin türü.ComPtr otomatik olarak temel arabirim işaretçisi için başvuru sayımı tutar ve başvuru sayısı sıfır olarak gittiğinde arabirimi serbest bırakır.

template <
   typename T
>
class ComPtr;

template<
   class U
>
friend class ComPtr;

Parametreler

  • T
    ComPtr temsil eden arabirimin.

  • U
    Geçerli ComPtr bir arkadaş olduğu sınıf. (Bu parametre kullanan şablonunu korunmaktadır.)

Açıklamalar

ComPtr<> temel arabirim işaretçisi temsil eden bir tür bildirir.ComPtr kullanmak<> bir değişken bildirmek ve sonra ok üye erişimi operatörü (->) bir arabirim üye işlevine erişmek için.

Akıllı işaretçiler hakkında daha fazla bilgi için "COM akıllı işaretçiler" alt bölümüne bakın COM Coding Practices konu MSDN Kitaplığı'nda.

Üyeler

Genel Typedefler

Ad

Tanımlama

InterfaceType

Bir eş tarafından belirtilen tür T şablon parametresi.

Ortak Oluşturucular

Ad

Tanımlama

ComPtr::ComPtr Oluşturucusu

ComPtr sınıfının yeni bir örneğini intializes.Varsayılan, kopyalama, taşıma ve dönüştürme kurucular yüklemelerini sağlar.

ComPtr::~ComPtr Yok Edicisi

ComPtr bir örneğini deinitializes.

Ortak Yöntemler

Ad

Tanımlama

ComPtr::As Yöntemi

Belirtilen şablon parametresi tarafından tanımlanan arabirimi temsil eden bir ComPtr nesnesi döndürür.

ComPtr::AsIID Yöntemi

Belirtilen arabirim kimliği ile tanımlanan arabirimi temsil eden bir ComPtr nesnesi döndürür

ComPtr::AsWeak Yöntemi

Geçerli nesne için zayıf bir başvuru alır.

ComPtr::Attach Yöntemi

Bu ComPtr geçerli şablon türü parametresi tarafından belirtilen arabirim türü ile ilişkilendirir.

ComPtr::CopyTo Yöntemi

Bu ComPtr için belirtilen çıkış işaretçisi ile ilişkili geçerli ya da belirtilen arabirimi kopyalar.

ComPtr::Detach Yöntemi

Bu ComPtr temsil ettiği arabiriminden keser.

ComPtr::Get Yöntemi

Bu ComPtr ile ilişkili arayüzü için bir işaretçi alır.

ComPtr::GetAddressOf Yöntemi

Adresini alır ptr_ veri üyesi, bu ComPtr tarafından temsil edilen arayüzü için bir işaretçi içerir.

ComPtr::ReleaseAndGetAddressOf Yöntemi

Bu ComPtr ile ilişkili arabiriminin bırakır ve adresini alır. ptr_ veri üyesi, yayımlanan arayüzü için bir işaretçi içerir.

ComPtr::Swap Yöntemi

Belirtilen ComPtr tarafından yönetilen arabirimi geçerli ComPtr tarafından yönetilen arabirimi değiş tokuş eder.

Korumalı Yöntemler

Ad

Tanımlama

ComPtr::InternalAddRef Yöntemi

Bu ComPtr ile ilişkili arabiriminin başvuru sayısını artırır.

ComPtr::InternalRelease Yöntemi

Bu ComPtr ile ilişkili arabiriminin bir COM serbest bırakma işlemi gerçekleştirir.

Ortak İşleçler

Ad

Tanımlama

ComPtr::operator Microsoft::WRL::Details::BoolType İşleci

Bir ComPtr bir arabirim nesne ömrünün yönetmek olup olmadığını gösterir.

ComPtr::operator& İşleci

Geçerli ComPtr adresini alır.

ComPtr::operator= İşleci

Geçerli ComPtr için bir değer atar.

ComPtr::operator-> İşleci

Geçerli şablon parametresi tarafından belirtilen türde bir işaretçi alır.

ComPtr::operator== İşleci

İki ComPtr nesne eşit olup olmadığını gösterir.

ComPtr::operator!= İşleci

İki ComPtr nesneleri eşit değil olup olmadığını gösterir.

Korumalı Veri Üyeleri

Ad

Tanımlama

ComPtr::ptr_ Veri Üyesi

İlişkili olup bu ComPtr tarafından yönetilen arayüzü için bir işaretçi içerir.

Devralma Hiyerarşisi

ComPtr

Gereksinimler

Başlık: client.h

Ad alanı: Microsoft::WRL

Ayrıca bkz.

Başvuru

Microsoft::WRL Ad Alanı