共用方式為


process

指定您的 managed 應用程式處理序應該有一份特定的全域變數、 靜態成員變數或在處理程序所有應用程式定義域之間共用靜態區域變數。 這主要是以進行編譯時所要使用**/clr:pure**,因為在**/clr:pure全域和靜態變數是每個應用程式定義域,根據預設值。 編譯與時/clr**,全域和靜態變數是每個處理程序,根據預設值 (不需要使用__declspec(process)。

可以使用標記僅有一個全域變數、 靜態成員變數或原生型別的靜態區域變數__declspec(process)。

編譯與時**/clr:pure**,也必須標記每個處理序的變數宣告為const。 如此可確保每個處理序變數不會變更一個的應用程式定義域中,並提供非預期會導致其他應用程式定義域。 主要是使用__declspec(process)是啟用的全域變數、 靜態成員變數或靜態區域變數,在編譯階段初始化**/clr:pure**。

process才有效,以編譯時 /clr 或**/clr:pure並不正確,以編譯時/clr:safe**。

若要讓每個應用程式定義域,具有全域變數之各自複本,請使用 appdomain

如需詳細資訊,請參閱 應用程式定義域和 Visual C++

請參閱

參考

__declspec

C + + 關鍵字