共用方式為


ArgTraits 結構

支援 WRL 基礎結構,而且不是為了要直接從您的程式碼中使用而設計。

template<
   typename TMemberFunction
>
struct ArgTraits;
template<
   typename TDelegateInterface
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(void)>;
template<
   typename TDelegateInterface,
   typename TArg1
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8,
   typename TArg9
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)>;

參數

  • TMemberFunction
    不能符合任何叫用方法簽章的 ArgTraits 結構的型別名稱參數。

  • TDelegateInterface
    委派介面。

  • TArg1
    叫用方法的第一個引數的型別。

  • TArg2
    叫用方法的第二個引數的型別。

  • TArg3
    叫用方法的第三個引數的型別。

  • TArg4
    叫用方法的第四個引數的型別。

  • TArg5
    叫用方法的第五個引數的型別。

  • TArg6
    叫用方法的第六個引數的型別。

  • TArg7
    叫用方法的第七個引數的型別。

  • TArg8
    叫用方法的第八個引數的型別。

  • TArg9
    叫用方法的第九個引數的型別。

備註

ArgTraits 結構宣告指定的委派和介面具有指定參數數目的匿名成員函式。

Members

公用 Typedefs

名稱

描述

Arg1Type

TArg1 的 typedef。

Arg2Type

TArg2 的 typedef。

Arg3Type

TArg3 的 typedef。

Arg4Type

TArg4 的 typedef。

Arg5Type

TArg5 的 typedef。

Arg6Type

TArg6 的 typedef。

Arg7Type

TArg7 的 typedef。

Arg8Type

TArg8 的 typedef。

Arg9Type

TArg9 的 typedef。

公用常數

名稱

描述

ArgTraits::args 常數

持有委派介面的叫用方法的參數數目的計數。

繼承階層架構

ArgTraits

需求

標題: event.h

命名空間: Microsoft::WRL::Details

請參閱

參考

Microsoft::WRL::Details 命名空間