COleDispatchDriver::InvokeHelper

недійсними 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

Index