Share via


process

マネージ アプリケーションのプロセスはプロセス内のアプリケーション ドメイン間で共有するグローバル変数静的メンバー変数または静的ローカル変数の単一のコピーを持つ必要があることを指定します。これは主に /clr:pure のグローバルおよび静的変数の下にアプリケーション ドメインごとになるため**/clr:pure既定でコンパイルするときに使用するためのものです。/clr** でコンパイルする場合はグローバルおよび静的変数は既定ではプロセスごとにあります (__declspec(process) を使用する必要はありません。

ネイティブ型のグローバル変数静的メンバー変数または静的ローカル変数だけ __declspec(process) を指定できます。

/clr:pure してコンパイルする場合プロセスでマークされている変数はconst として宣言する必要があります。これによりプロセスごとの変数は1 アプリケーション ドメインとアプリケーション ドメインことを予期しない結果になることで変更されないことを保証します。__declspec(process) の主な用途は /clr:pure でグローバル変数静的メンバー変数または静的ローカル変数のコンパイル時の初期化を有効にします。

process は /clr:safe してコンパイルする場合 /clr または /clr:pure でコンパイルする場合だけ有効および無効です。

各アプリケーション ドメインにはグローバル変数のコピーを使用する場合 AppDomain を使用します。

詳細については、「アプリケーション ドメインと Visual C++」を参照してください。

参照

関連項目

__declspec

C++ のキーワード