data_seg
Especifica o segmento de dados onde inicializadas variáveis são armazenadas no arquivo. obj.
#pragma data_seg( [ [ { push | pop }, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
Comentários
O significado dos termos segmento e seção são intercambiáveis neste tópico.
OBJ arquivos podem ser visualizados com o dumpbin aplicativo.O segmento padrão no arquivo. obj para variáveis inicializados é Data.Variáveis que são inicializadas são consideradas para ser inicializado para zero e armazenadas em .bss.
data_seg sem parâmetros redefine o segmento de data.
envio(opcional)
Coloca um registro na pilha interno do compilador.A push pode ter um identificador de e nome do segmento.pop (opcional)
Remove um registro da parte superior da pilha do compilador interno.identificador (opcional)
Quando usado com push, atribui um nome para o registro de pilha interno do compilador.Quando usado com pop, pops registros da pilha interna até identificador de é removido; Se identificador não é encontrado na pilha interna, nada é exibido.identificador habilita vários registros a ser exibido com um único pop comando.
"nome do segmento"(opcional)
O nome de um segmento de*.* Quando usado com pop, a pilha é exibida e nome do segmento torna-se o nome de segmento ativo."classe segmento" (opcional)
Incluído para compatibilidade com C++ anteriores à versão 2.0.Ele é ignorado.
Exemplo
// pragma_directive_data_seg.cpp
int h = 1; // stored in .data
int i = 0; // stored in .bss
#pragma data_seg(".my_data1")
int j = 1; // stored in "my_data1"
#pragma data_seg(push, stack1, ".my_data2")
int l = 2; // stored in "my_data2"
#pragma data_seg(pop, stack1) // pop stack1 off the stack
int m = 3; // stored in "stack_data1"
int main() {
}
Dados alocados com data_seg não retém informações sobre sua localização.
Consulte /SECTION para obter uma lista de nomes que você não deve usar ao criar uma seção.
Você também pode especificar seções const variáveis (const_seg), dados foi cancelada (bss_seg) e funções (code_seg).