Compartilhar via


process

Especifica que o processo de aplicativo gerenciado deve ter uma única cópia de uma determinada variável global, variável de membro estática ou variável local estática compartilhada por todos os domínios de aplicativo no processo. Isso serve basicamente para ser usado ao compilar com /clr:pure, porque sob /clr:pure, por padrão, as variáveis globais e estáticas são definidas por domínio de aplicativo. Por padrão, ao compilar com /clr, as variáveis globais e estáticas são definidas por processo (não precisam usar __declspec(process)).

Somente uma variável global, uma variável de membro estática ou uma variável local estática de tipo nativo podem ser marcadas com __declspec(process).

Ao compilar com /clr:pure, as variáveis marcadas como "por processo" também devem ser declaradas como const. Isso assegura que as variáveis por processo não sejam alteradas em um domínio de aplicativo, gerando resultados inesperados em outro domínio de aplicativo. O principal uso pretendido de __declspec(process) é habilitar a inicialização em tempo de compilação de uma variável global, variável de membro estática ou variável local estática sob /clr:pure.

processsó é válido quando se compila com /clr ou /clr:pure e não é válido quando se compila com /clr:safe.

Se você quiser que cada domínio de aplicativo tenha sua própria cópia de uma variável global, use appdomain.

Consulte Domínios de aplicativo e Visual C++ para obter mais informações.

Consulte também

Referência

__declspec

Palavras-chave C++