Modificadores específicos da Microsoft

Esta seção descreve extensões específicas da Microsoft para C++ nas seguintes áreas:

Palavras-chave específicas da Microsoft

Várias das palavras-chave específicas da Microsoft podem ser usadas para modificar declaradores para formar tipos derivados. Para obter mais informações sobre declaradores, consulte Declaradores.

Palavra-chave Significado Usada para formar tipos derivados?
__based O nome que segue declara um deslocamento de 32 bits para a base de 32 bits contida na declaração. Sim
__cdecl O nome que segue usa as convenções de nomenclatura e chamada do C. Sim
__declspec O nome que segue especifica um atributo de classe de armazenamento específico da Microsoft. Não
__fastcall O nome que segue declara uma função que usa registros, quando disponíveis, em vez da pilha para passar argumentos. Sim
__restrict Semelhante a __declspec(restrict), mas para uso em variáveis. Não
__stdcall O nome que se segue especifica uma função que observa a convenção padrão de chamada. Sim
__w64 Marca um tipo de dados como sendo maior em um compilador de 64 bits. Não
__unaligned Especifica que um ponteiro para um tipo ou outros dados não está alinhado. Não
__vectorcall O nome que segue declara uma função que usa registros, incluindo registros SSE, quando disponíveis, em vez da pilha para passar argumentos. Sim

Confira também

Referência da linguagem C++