Skip to content

Latest commit

 

History

History
54 lines (48 loc) · 2.32 KB

File metadata and controls

54 lines (48 loc) · 2.32 KB
title process | Microsoft Docs
ms.custom
ms.date 11/04/2016
ms.reviewer
ms.suite
ms.technology
cpp-language
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

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. The /clr:pure and /clr:safe compiler options are deprecated in Visual Studio 2015. 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 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.

See Application Domains and Visual C++ for more information.

See Also

__declspec
Keywords