proces
Określa, że proces aplikacji zarządzanej powinien mieć pojedynczą kopię określonej zmiennej globalnej, statycznej zmiennej członkowskiej lub statycznej zmiennej lokalnej współużytkowanej we wszystkich domenach aplikacji w procesie.Podstawową intencją jest przede wszystkim użycie podczas kompilowania z parametrem /clr:pure, ponieważ z parametrem /clr:pure zmienne globalne i statyczne są domyślnie osobne dla każdej domeny aplikacji.Podczas kompilowania z parametrem /clr zmienne globalne i statyczne są domyślnie osobne dla każdego procesu (nie wymagają użycia __declspec(process)).
Tylko zmienna globalna, statyczna zmienna członkowska lub statyczna zmienna lokalna typu natywnego może być oznaczona za pomocą __declspec(process).
Podczas kompilowania z parametrem /clr:pure, zmienne oznaczone jako osobne dla każdego procesu muszą być zadeklarowane także jako const.Dzięki temu, zmienne osobne dla każdego procesu po zmianie w jednej domenie aplikacji nie dają nieoczekiwanych wyników w innej domenie aplikacji.Podstawową intencją użycia __declspec(process) jest włączenie inicjacji zmiennych globalnych, statycznych zmiennych członkowskich i statycznych zmiennych lokalnych podczas kompilowania z parametrem /clr:pure.
process jest prawidłowy tylko podczas kompilowania z parametrem /clr lub /clr:pure i nie jest prawidłowy podczas kompilowania z parametrem /clr:safe.
Jeśli każda domena aplikacji ma mieć swoją własną kopię zmiennej globalnej, użyj domeny aplikacji.
Aby uzyskać więcej informacji, zobacz Domeny aplikacji i program Visual C++.