Dela via


Attribut efter användning

Det här avsnittet innehåller attribut enligt de C++-språkelement som de gäller för.

Om ett attribut föregår ett element som inte finns i attributets omfång behandlas attributblocket som en kommentar.

Egenskap Beskrivning
Modulattribut Gäller för modulattributet .
Gränssnittsattribut Gäller för nyckelordet __interface C++.
Klassattribut Gäller för nyckelordet C++.
Metodattribut Gäller för metoderna i en klass, en coclass eller ett gränssnitt.
Parameterattribut Gäller för parametrar för en metod i en klass eller ett gränssnitt.
Attribut för datamedlemmar Gäller för datamedlemmar i en klass, en coclass eller ett gränssnitt.
Typedef-, Uppräknings-, Union- och Strukturattribut Gäller för nyckelorden C++.
matrisattribut Gäller för matriser eller SAFEARRAY.
Stand-Alone attribut Fungerar mer som en kodrad men fungerar inte på ett C++-nyckelord. Fristående attributinstruktioner kräver ett semikolon i slutet av raden.
Anpassade attribut Tillåter att användaren utökar metadata.

Modulattribut

Följande attribut kan endast tillämpas på modulattributet .

Egenskap Beskrivning
helpstringdll Anger namnet på den DLL som ska användas för att utföra uppslag av dokumentsträngar (lokalisering).

Gränssnittsattribut

Följande attribut gäller för gränssnittet (eller __interface) C++-nyckelordet.

Egenskap Beskrivning
async_uuid Anger UUID som instruerar MIDL-kompilatorn att definiera både synkrona och asynkrona versioner av ett COM-gränssnitt.
anpassade Låter dig definiera dina egna attribut.
dispinterface Placerar ett gränssnitt i .idl-filen som ett dispatch-gränssnitt.
dubbel Placerar ett gränssnitt i .idl-filen som ett dubbelt gränssnitt.
exportera Gör att en datastruktur placeras i .idl-filen.
helpcontext Anger ett kontext-ID som låter användaren visa information om det här elementet i hjälpfilen.
hjälpfil Anger namnet på hjälpfilen för ett typbibliotek.
helpstring Anger en teckensträng som används för att beskriva det element som det gäller för.
helpstringcontext Anger ID för ett hjälpavsnitt i en .hlp- eller .chm-fil.
helpstringdll Anger namnet på den DLL som ska användas för att utföra uppslag av dokumentsträngar (lokalisering).
dolda Anger att objektet finns men inte ska visas i en användarorienterad webbläsare.
library_block Placerar en konstruktion i .idl-filens biblioteksblock.
lokala Gör att du kan använda MIDL-kompilatorn som en huvudgenerator när den används i gränssnittshuvudet. När det används i en enskild funktion, anger en lokal procedur som inga stubs genereras för.
icke-utökningsbar Anger att implementeringen IDispatch endast innehåller de egenskaper och metoder som anges i gränssnittsbeskrivningen och inte kan utökas med ytterligare medlemmar vid körning. Det här attributet är endast giltigt i ett dubbelt gränssnitt.
odl Identifierar ett gränssnitt som ett ODL-gränssnitt (Object Description Language).
objekt Identifierar ett anpassat gränssnitt.
oleautomation Anger att ett gränssnitt är kompatibelt med Automation.
pointer_default Anger standardpekarattributet för alla pekare utom pekare på den översta nivån som visas i parameterlistor.
ptr Anger en pekare som en fullständig pekare.
begränsad Anger vilka medlemmar i biblioteket som inte får anropas godtyckligt.
uuid Tillhandahåller det unika ID:t för biblioteket

Du måste följa dessa regler för att definiera ett gränssnitt:

  • Standardanropskonventionen är __stdcall.

  • Du får ett GUID om du inte anger något.

  • Inga överlagrade metoder tillåts.

När du inte anger attributet uuid och använder samma gränssnittsnamn i olika attributprojekt genereras samma GUID.

Se även

C++-attribut för COM och .NET
Attribut efter grupp
Alfabetisk referens för attribut