process
マネージド アプリケーション プロセスが、プロセス内のすべてのアプリケーション ドメイン間で共有される特定のグローバル変数、静的メンバー変数、または静的ローカル変数のコピーを 1 つ持つことを指定します。 これは主に、Visual Studio 2015 で非推奨とされ、Visual Studio 2017 ではサポートされていない /clr:pure
を使用してコンパイルする場合に使用することを目的としています。 /clr
でコンパイルすると、グローバル変数と静的変数は既定でプロセスごとになります (そのため、__declspec(process)
を使用する必要はありません)。
__declspec(process)
でマークできるのは、グローバル変数、静的メンバー変数、またはネイティブ型の静的ローカル変数だけです。
process
は、/clr
を使用してコンパイルする場合にのみ有効です。
各アプリケーション ドメインがグローバル変数の独自のコピーを持つようにするには、appdomain を使用します。
詳細については、「アプリケーション ドメインと Visual C++」を参照してください。