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.