Share via


/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 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 展開 [組態屬性] 節點。

  3. 展開 [連結器] 節點。

  4. 請選取 [進階] 屬性頁。

  5. 修改 [CLR 執行緒屬性] 屬性 (Property)。

若要以程式設計方式設定這個連結器選項

請參閱

參考

設定連結器選項

連結器選項