restricted
Spécifie qu’un membre d’un module, d’une interface ou d’une dispinterface ne peut pas être appelé arbitrairement.
Syntaxe
[ restricted(
interfaces
) ]
Paramètres
interfaces
Une ou plusieurs interfaces qui peuvent ne pas être appelées arbitrairement sur un objet COM. Ce paramètre est valide uniquement lorsqu’il est appliqué à une classe.
Notes
L’attribut C++ restreint a la même fonctionnalité que l’attribut MIDL restreint .
Exemple
Le code suivant montre comment utiliser l’attribut restreint :
// 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
{
};
Spécifications
Contexte d’attribut | Value |
---|---|
S’applique à | Méthode d’interface, interface, class , struct |
Renouvelable | Non |
Attributs requis | coclasse (lorsqu’elle est appliquée à class ou struct ) |
Attributs non valides | Aucun |
Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour