Modyfikatory specyficzne dla firmy MicrosoftMicrosoft-specific modifiers

W tej sekcji opisano rozszerzenia specyficzne dla firmy Microsoft do języka C++ w następujących obszarach:This section describes Microsoft-specific extensions to C++ in the following areas:

Słowa kluczowe specyficzne dla firmy MicrosoftMicrosoft-specific keywords

Wiele słów kluczowych specyficznych dla firmy Microsoft może służyć do modyfikowania Deklaratory do tworzenia typów pochodnych.Many of the Microsoft-specific keywords can be used to modify declarators to form derived types. Aby uzyskać więcej informacji na temat deklaratory, zobacz Deklaratory.For more information about declarators, see Declarators.

Słowo kluczoweKeyword ZnaczenieMeaning Służy do tworzenia typów pochodnych?Used to Form Derived Types?
__based__based Nazwa, która następuje, deklaruje przesunięcie 32-bitowe do 32-bitowej bazy zawartej w deklaracji.The name that follows declares a 32-bit offset to the 32-bit base contained in the declaration. TakYes
__cdecl__cdecl Nazwa, która posługuje się z konwencją nazewnictwa języka C i konwencjami wywoływania.The name that follows uses the C naming and calling conventions. TakYes
__declspec__declspec Następująca nazwa określa atrybut klasy magazynu specyficzny dla firmy Microsoft.The name that follows specifies a Microsoft-specific storage-class attribute. NieNo
__fastcall__fastcall Następująca nazwa deklaruje funkcję, która używa rejestrów, gdy jest dostępna, zamiast stosu do przekazywania argumentu.The name that follows declares a function that uses registers, when available, instead of the stack for argument passing. TakYes
__restrict__restrict Podobne do __declspec (Ogranicz), ale do użycia w zmiennych.Similar to __declspec(restrict), but for use on variables. NieNo
__stdcall__stdcall Następująca nazwa określa funkcję, która przestrzega standardowej konwencji wywoływania.The name that follows specifies a function that observes the standard calling convention. TakYes
__w64__w64 Oznacza typ danych jako większy dla kompilatora 64-bitowego.Marks a data type as being larger on a 64-bit compiler. NieNo
__unaligned__unaligned Określa, że wskaźnik do typu lub innych danych nie jest wyrównany.Specifies that a pointer to a type or other data is not aligned.. NieNo
__vectorcall__vectorcall Następująca nazwa deklaruje funkcję, która używa rejestrów, w tym rejestrów SSE, jeśli są dostępne, zamiast stosu do przekazywania argumentu.The name that follows declares a function that uses registers, including SSE registers, when available, instead of the stack for argument passing. TakYes

Zobacz teżSee also

Dokumentacja języka C++C++ Language Reference