Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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