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ı
Ad | Tanım |
---|---|
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
Ad | Tanım |
---|---|
InvokeHelper::InvokeHelper | InvokeHelper sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
Ad | Tanım |
---|---|
InvokeHelper::Invoke | İmzası belirtilen sayıda bağımsız değişken içeren olay işleyicisini çağırır. |
Ortak Veri Üyeleri
Ad | Tanım |
---|---|
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.
İade 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
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin