Udostępnij za pośrednictwem


Struktura _ATL_FUNC_INFO

Zawiera informacje o typie używane do opisywania metody lub właściwości w dispinterface.

Składnia

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

Elementy członkowskie

cc
Konwencja wywoływania. W przypadku korzystania z tej struktury z klasą IDispEventSimpleImpl ten element członkowski musi być CC_STDCALL. CC_CDECL jest jedyną opcją obsługiwaną w systemie Windows CE dla CALLCONV pola _ATL_FUNC_INFO struktury. Każda inna wartość jest nieobsługiwana, dlatego jej zachowanie jest niezdefiniowane.

vtReturn
Typ wariantu zwracanej wartości funkcji.

nParams
Liczba parametrów funkcji.

pVarTypes
Tablica typów wariantów parametrów funkcji.

Uwagi

Wewnętrznie usługa ATL używa tej struktury do przechowywania informacji uzyskanych z biblioteki typów. Może być konieczne manipulowanie tą strukturą bezpośrednio, jeśli podasz informacje o typie procedury obsługi zdarzeń używanej z klasą IDispEventSimpleImpl i makro SINK_ENTRY_INFO .

Przykład

Biorąc pod uwagę metodę dispinterface zdefiniowaną w języku IDL:

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

należy zdefiniować _ATL_FUNC_INFO strukturę:

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

Wymagania

Nagłówek: atlcom.h

Zobacz też

Klasy i struktury
Klasa IDispEventSimpleImpl
SINK_ENTRY_INFO