Aracılığıyla paylaş


InvokeHelper Yapısı

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

Sözdizimi

template<typename TDelegateInterface, typename TCallback, unsigned int argCount>
struct InvokeHelper;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 0> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 1> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 2> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 3> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 4> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 5> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 6> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 7> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 8> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 9> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

Parametreler

TDelegateInterface
Temsilci arabirim türü.

TCallback
Olay işleyici işlevinin türü.

argCount
Bir özelleştirmedeki InvokeHelper bağımsız değişkenlerin sayısı.

Açıklamalar

Belirtilen sayıda ve bağımsız değişken türüne göre yönteminin bir uygulamasını Invoke() sağlar.

Üyeler

Genel Tür Tanımları

Veri Akışı Adı Açıklama
Traits Her olay işleyicisi bağımsız değişkeninin türünü tanımlayan sınıfın eş anlamlısı.

Ortak Oluşturucular

Veri Akışı Adı Açıklama
InvokeHelper::InvokeHelper InvokeHelper sınıfının yeni bir örneğini başlatır.

Genel Yöntemler

Veri Akışı Adı Açıklama
InvokeHelper::Invoke İmzası belirtilen sayıda bağımsız değişken içeren olay işleyicisini çağırır.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
InvokeHelper::callback_ Bir olay gerçekleştiğinde çağrılacak olay işleyicisini temsil eder.

Devralma Hiyerarşisi

InvokeHelper

Gereksinimler

Üst bilgi: event.h

Ad Alanı: Microsoft::WRL::D etails

InvokeHelper::callback_

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

TCallback callback_;

Açıklamalar

Bir olay gerçekleştiğinde çağrılacak olay işleyicisini temsil eder.

TCallback Şablon parametresi, olay işleyicisinin türünü belirtir.

InvokeHelper::Invoke

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

STDMETHOD(
   Invoke
)();
STDMETHOD(
   Invoke
)(typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;

Parametreler

arg1
Bağımsız Değişken 1.

arg2
Bağımsız Değişken 2.

arg3
Bağımsız Değişken 3.

arg4
Bağımsız Değişken 4.

arg5
Bağımsız Değişken 5.

arg6
Bağımsız Değişken 6.

arg7
Bağımsız Değişken 7.

arg8
Bağımsız Değişken 8.

arg9
Bağımsız Değişken 9.

Dönüş Değeri

Başarılı olursa S_OK; aksi takdirde, hatayı açıklayan bir HRESULT.

Açıklamalar

İmzası belirtilen sayıda bağımsız değişken içeren olay işleyicisini çağırır.

InvokeHelper::InvokeHelper

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

explicit InvokeHelper(
   TCallback callback
);

Parametreler

geri çağırma
Olay işleyicisi.

Açıklamalar

InvokeHelper sınıfının yeni bir örneğini başlatır.

TCallback Şablon parametresi, olay işleyicisinin türünü belirtir.