Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Específico da Microsoft
Mais informações up-to-date sobre atributos de classe de armazenamento podem ser encontradas __declspec em (Referência do C++).
A sintaxe de atributo estendido simplifica e padroniza as extensões específicas da Microsoft para a linguagem C. Os atributos da classe de armazenamento que usam a sintaxe de atributo estendido incluem thread, nakede dllexportdllimport.
A sintaxe de atributo estendido para especificar informações de classe de armazenamento usa a __declspec palavra-chave, que especifica que uma instância de um determinado tipo deve ser armazenada com um atributo de classe de armazenamento específico da Microsoft (thread, naked, dllimportou dllexport). Exemplos de outros modificadores de classe de armazenamento incluem as palavras-chave static e extern. No entanto, essas palavras-chave fazem parte do padrão ISO C e não são cobertas pela sintaxe de atributo estendido.
Sintaxe
storage-class-specifier:
__declspec (
extended-decl-modifier-seq
) /* Específico da Microsoft */
extended-decl-modifier-seq: /* Específico da Microsoft */
extended-decl-modifier
opte por
extended-decl-modifier-seq
extended-decl-modifier
extended-decl-modifier: /* Específico da Microsoft */
thread
naked
dllimport
dllexport
O espaço em branco separa os modificadores de declaração. Um extended-decl-modifier-seq pode estar vazio; nesse caso, __declspec não tem efeito.
Os threadatributos , nakede dllimportclasse dllexport de armazenamento são uma propriedade somente da declaração dos dados ou função à qual eles são aplicados. Eles não redefinem os atributos de tipo da função em si. O thread atributo afeta somente dados. O naked atributo afeta somente funções. Os dllimport atributos e as dllexport funções afetam funções e dados.
Fim da seção específica da Microsoft