/CLRTHREADATTRIBUTE (設定 CLR 執行緒屬性)
明確地指定您的 CLR 程式所使用進入點的執行緒屬性。
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
參數
MTA
套用 MTAThreadAttribute 屬性至您程式的進入點。NONE
與不指定 /CLRTHREADATTRIBUTE 相同。 可以讓 Common Language Runtime (CLR) 設定預設執行緒屬性。STA
套用 STAThreadAttribute 屬性至您程式的進入點。
備註
設定執行緒屬性只有在建置 .exe 時有效,因為它會影響主執行緒的進入點。
如果您使用預設進入點 (例如 main 或 wmain),請在預設進入函式上,透過使用 /CLRTHREADATTRIBUTE,或透過放置執行緒屬性 (STAThreadAttribute 或 MTAThreadAttribute),指定執行緒模型。
如果您使用非預設進入點,請在非預設進入函式上,透過使用 /CLRTHREADATTRIBUTE,或透過放置執行緒屬性,指定執行緒模型,然後以 /ENTRY 指定非預設進入點。
如果在原始程式碼中指定的執行緒模型與以 /CLRTHREADATTRIBUTE 指定的執行緒模型不一致時,連結器將忽略 /CLRTHREADATTRIBUTE,並套用原始程式碼中指定的執行緒模型。
例如,如果您的 CLR 程式裝載了使用單一執行緒的 COM 物件,您將必須使用單一執行緒。 如果您的 CLR 程式使用多執行緒,它就不能裝載使用單一執行緒的 COM 物件。
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
展開 [組態屬性] 節點。
展開 [連結器] 節點。
請選取 [進階] 屬性頁。
修改 [CLR 執行緒屬性] 屬性 (Property)。
以程式設計方式設定這個連結器選項
- 請參閱 CLRThreadAttribute。