--- title: process | Microsoft Docs ms.custom: ms.date: 11/04/2016 ms.reviewer: ms.suite: ms.technology: - devlang-cpp ms.tgt_pltfrm: ms.topic: language-reference f1_keywords: - Process - process_cpp dev_langs: - C++ helpviewer_keywords: - __declspec keyword [C++], process - process __declspec keyword ms.assetid: 60eecc2f-4eef-4567-b9db-aaed34733023 caps.latest.revision: 16 author: mikeblome ms.author: mblome manager: ghogen translation.priority.ht: - cs-cz - de-de - es-es - fr-fr - it-it - ja-jp - ko-kr - pl-pl - pt-br - ru-ru - tr-tr - zh-cn - zh-tw translationtype: Human Translation ms.sourcegitcommit: 3168772cbb7e8127523bc2fc2da5cc9b4f59beb8 ms.openlocfilehash: 199004913be995816a757ca2a2edbbd56cf5513b --- # process Specifies that your managed application process should have a single copy of a particular global variable, static member variable, or static local variable shared across all application domains in the process. This is primarily intended to be used when compiling with **/clr:pure**, because under **/clr:pure** global and static variables are per application domain, by default. When compiling with **/clr**, global and static variables are per process by default (do not need to use `__declspec(process)`. Only a global variable, a static member variable, or a static local variable of native type can be marked with `__declspec(process)`. When compiling with **/clr:pure**, variables marked as per process must also be declared as `const`. This ensures that per process variables are not changed in one application domain, and giving unexpected results in another application domain. The primary intended use of `__declspec(process)` is to enable compile time initialization of a global variable, static member variable, or static local variable under **/clr:pure**. `process` is only valid when compiling with [/clr](../build/reference/clr-common-language-runtime-compilation.md) or **/clr:pure** and is not valid when compiling with **/clr:safe**. If you want each application domain to have its own copy of a global variable, use [appdomain](../cpp/appdomain.md). See [Application Domains and Visual C++](../dotnet/application-domains-and-visual-cpp.md) for more information. ## See Also [__declspec](../cpp/declspec.md) [Keywords](../cpp/keywords-cpp.md)