недійсними InvokeHelper ( DISPID dwDispID, слова wFlags, VARTYPE vtRet, порожнечу * pvRet, константа БАЙТ ДАЛЕКИЙ * pbParamInfo, ... );
кинути (COleException);
кинути (COleDispatchException);
Параметри
dwDispID
Визначає метод або властивість, що викликається. Ця вартість зазвичай надано ClassWizard.
wFlags
Прапори з описом контексті заклик до IDispatch::Invoke. Можливих значень див Платформи SDK.
vtRet
Визначає тип значення, що повертається. Можливих значень перегляньте розділ зауваження.
pvRet
Адреса змінну, яка буде отримувати значення властивості або повернення значення. Вона має відповідати типу, вказаному vtRet.
pbParamInfo
Вказівник на рядок із нульовим байт, вибір типів параметрів після pbParamInfo.
...
Змінна список параметрів, указаного в pbParamInfo типу.
Зауваження
Дзвінки на об'єкт методу або властивості, визначені dwDispID, у контексті зазначеного wFlags. Параметр pbParamInfo визначає, які типи параметрів, які пройшли до методу або властивості. Змінна списку аргументів представлена ... в декларації синтаксис.
Можливі значення для аргументу vtRet взяті з VARENUM нумерації. Можливих значень є наступні:
| Символ | Тип |
| VT_EMPTY | недійсними |
| VT_I2 | короткий |
| VT_I4 | довгий |
| VT_R4 | float |
| VT_R8 | двомісний |
| VT_CY | CY |
| VT_DATE | ДАТА |
| VT_BSTR | БУЛ |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| VT_VARIANT | ВАРІАНТ |
| VT_UNKNOWN | LPUNKNOWN |
PbParamInfo аргумент є список розділених VTS_ константи. Один або більше з цих значень, розділених пробілами (не кома), вказує на функцію список параметрів. Можливі значення перераховані з EVENT_CUSTOM макросів.
Ця функція перетворює параметри на VARIANTARG значення, а потім викликає в IDispatch::Invoke методу. Якщо не вдається заклик до Invoke , ця функція буде кидати виняток. Якщо в SCODE (код стану) повернувся на IDispatch::Invoke DISP_E_EXCEPTION, ця функція кидає COleException об'єкт; в іншому випадку вона кидає COleDispatchException.
Докладніше, перегляньте статтю VARIANTARG, IDispatch, IDispatch::Invoke, і Структури COM коди помилок в Платформа SDK.
Огляд COleDispatchDriver | Члени класу | Ієрархічна діаграма
Дивіться також COleException, COleDispatchException