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 element członkowski modułu, interfejsu lub dispinterface nie może być wywoływany dowolnie.
Składnia
[ restricted(
interfaces
) ]
Parametry
Interfejsów
Co najmniej jeden interfejs, który nie może być wywoływany arbitralnie w obiekcie COM. Ten parametr jest prawidłowy tylko w przypadku zastosowania do klasy.
Uwagi
Ograniczony atrybut języka C++ ma taką samą funkcjonalność jak ograniczony atrybut MIDL.
Przykład
Poniższy kod pokazuje, jak używać atrybutu z ograniczeniami :
// cpp_attr_ref_restricted.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];
[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface a
{
};
[object, uuid("00000000-0000-0000-0000-000000000002")]
__interface b
{
};
[coclass, restricted(a,b), uuid("00000000-0000-0000-0000-000000000003")]
class c : public a, public b
{
};
Wymagania
Kontekst atrybutu | Wartość |
---|---|
Dotyczy | Metoda interfejsu, interfejs, class , struct |
Powtarzalne | Nie. |
Wymagane atrybuty | coclass (w przypadku zastosowania do class lub struct ) |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.