Aracılığıyla paylaş


IDispatchImpl sınıfı

Varsayılan uygulama için sağlar IDispatch çift arabirim bir parçası.

Önemli notÖnemli

Bu sınıf ve üyeleri, yürütme uygulamalar kullanılamaz Windows Çalışma Zamanı.

template<
   class T,
   const IID* piid= &__uuidof(T),
   const GUID* plibid = &CAtlModule::m_libid,
   WORD wMajor = 1,
   WORD wMinor = 0,
   class tihclass = CComTypeInfoHolder 
> 
class ATL_NO_VTABLE IDispatchImpl :
   public T

Parametreler

  • [in]T
    Çift arabirim.

  • [in]piid
    Bir işaretçi IID T.

  • [in]plibid
    Kitaplık kimliği arabirimi hakkında bilgi içeren tür kitaplığı için bir işaretçi.Varsayılan olarak, sunucu düzeyinde tür kitaplığı geçirilir.

  • [in]wMajor
    Tür kitaplığı ana sürüm.Varsayılan değer 1'dir.

  • [in]wMinor
    Tür kitaplığı sürümü.Varsayılan değer 0'dır.

  • [in]tihclass
    Tür bilgileri yönetmek için kullanılan sınıf T.Varsayılan değerdir, CComTypeInfoHolder.

Üyeler

494h01te.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

IDispatchImpl::IDispatchImpl

Oluşturucu.Çağrı AddRef üzerinde çift arabirim türü bilgilerini yöneten korunan üye değişkeni.Yıkıcı çağrıları Release.

494h01te.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

IDispatchImpl::GetIDsOfNames

Adlar kümesi dağıtma tanımlayıcıları karşılık gelen bir dizi eşleştirir.

IDispatchImpl::GetTypeInfo

Çift arabirim türü bilgilerini alır.

IDispatchImpl::GetTypeInfoCount

Tür bilgileri ikili arabirim için kullanılabilir olup olmadığını belirler.

IDispatchImpl::Invoke

Yöntemleri ve özellikleri ikili arabirim tarafından erişim sağlar.

Notlar

IDispatchImplvarsayılan uygulama için sağlar IDispatch herhangi bir çift arabirim bir nesne üzerinde bir parçası.Çift arabirim türetildiği IDispatch ve yalnızca otomasyon uyumlu türler kullanır.Bir görüntüleme arabirimi gibi erken bağlama ve geç bağlama çift arabirim destekler; Ancak, çift arabirim de vtable bağlamayı destekler.

Tipik bir uygulaması, aşağıdaki örnekte gösterildiği IDispatchImpl.

class ATL_NO_VTABLE CBeeper :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CBeeper, &CLSID_Beeper>,
   public IDispatchImpl<IBeeper, &IID_IBeeper, &LIBID_NVC_ATL_COMLib, /*wMajor =*/ 1, /*wMinor =*/ 0>

Varsayılan olarak, IDispatchImpl tür bilgileri sınıf arayan T kayıt defteri.Kayıtlı olmayan bir arabirim geliþtirmek için kullanabileceğiniz IDispatchImpl önceden tanımlı sürüm numarasını kullanarak kayıt defteri erişimi olmadan sınıfı.Oluşturursanız, bir IDispatchImpl için değer olarak 0xFFFF sahip nesneyi wMajor ve 0xFFFF değeri olarak wMinor, IDispatchImpl sınıf kayıt defteri yerine .dll dosya tür kitaplığı alır.

IDispatchImpltüründeki statik bir üyeye sahip CComTypeInfoHolder , çift arabirim türü bilgilerini yönetir.Aynı ikili uygulayan birden çok nesne varsa, arabirim, yalnızca bir örneği CComTypeInfoHolder kullanılır.

Devralma hiyerarşisi

T

IDispatchImpl

Gereksinimler

Başlık: atlcom.h

Ayrıca bkz.

Diğer Kaynaklar

atl sınıfına genel bakış