IDispatchImpl sınıfı
Varsayılan uygulama için sağlar IDispatch çift arabirim bir parçası.
![]() |
---|
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
Ortak Oluşturucusu
Ad |
Description |
---|---|
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. |
Public yöntemler
Ad |
Description |
---|---|
Adlar kümesi dağıtma tanımlayıcıları karşılık gelen bir dizi eşleştirir. |
|
Çift arabirim türü bilgilerini alır. |
|
Tür bilgileri ikili arabirim için kullanılabilir olup olmadığını belirler. |
|
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