Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Określa, że implementacja IDispatch
zawiera tylko właściwości i metody wymienione w opisie interfejsu i nie można go rozszerzyć z dodatkowymi elementami członkowskimi w czasie wykonywania.
Składnia
[nonextensible]
Uwagi
Atrybut języka C++, który nie jest rozszerzalny , ma taką samą funkcjonalność jak atrybut MIDL, który nie jest rozszerzalny .
Użycie funkcji nonextensible wymaga również atrybutu oleautomation.
Przykład
Poniższy kod przedstawia jedno użycie atrybutu niespodzielnego :
// cpp_attr_ref_nonextensible.cpp
// compile with: /LD
#include "unknwn.h"
[module(name="ATLFIRELib")];
[export] typedef long HRESULT;
[dual, nonextensible, ms_union, oleautomation,
uuid("00000000-0000-0000-0000-000000000001")]
__interface IFireTabCtrl
{
HRESULT procedure (int i);
};
Wymagania
Kontekst atrybutu | Wartość |
---|---|
Dotyczy | interface |
Powtarzalne | Nie. |
Wymagane atrybuty | dual i oleautomation , lub dispinterface |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.