Поделиться через


Структура _ATL_FUNC_INFO

Содержит сведения о типе, используемые для описания метода или свойства в dispinterface.

Синтаксис

struct _ATL_FUNC_INFO {
    CALLCONV cc;
    VARTYPE vtReturn;
    SHORT nParams;
    VARTYPE pVarTypes[_ATL_MAX_VARTYPES];
};

Участники

cc
Соглашение о вызовах. При использовании этой структуры с классом IDispEventSimpleImpl этот элемент должен быть CC_STDCALL. CC_CDECL — единственный вариант, поддерживаемый в Windows CE для CALLCONV поля _ATL_FUNC_INFO структуры. Любое другое значение не поддерживается, поэтому его поведение не определено.

vtReturn
Тип варианта возвращаемого значения функции.

nParams
Количество параметров функции.

pVarTypes
Массив вариантных типов параметров функции.

Замечания

Внутри ATL использует эту структуру для хранения информации, полученной из библиотеки типов. Эту структуру может потребоваться напрямую, если вы предоставляете сведения о типе обработчика событий, используемого с классом IDispEventSimpleImpl и макросом SINK_ENTRY_INFO .

Пример

Учитывая метод dispinterface, определенный в IDL:

HRESULT SomeFunction([in] long Number, [in] BSTR String);

Вы определите структуру _ATL_FUNC_INFO :

_ATL_FUNC_INFO info = {CC_STDCALL, VT_EMPTY, 2, {VT_I4, VT_BSTR} };

Требования

Заголовок: atlcom.h

См. также

Классы и структуры
Класс IDispEventSimpleImpl
SINK_ENTRY_INFO