徵兆

STA COM 方法會在安裝 .NET Framework 4.8 之後產生0x8001010E RPC_E_WRONG_THREAD。

因應措施

方法 1:環境變數

設定下列環境變數:COMPLUS_DisableCCWSupportIAgileObject=1

此方法會影響繼承此環境變數的任何環境。 這可能只是單一主機會話,或者如果您在全球設定環境變數,可能會影響整個電腦。 環境變數名稱不區分大小寫。

方法 2:登錄

使用登錄編輯程式 (regedit.exe) ,尋找下列任一子機碼:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework

對於 x64 系統的 32 位處理常式,請使用:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework

然後新增下列專案:值名稱: DisableCCWSupportIAgileObject 類型:DWORD (32 位) 值 (也稱為 REG_WORD) 值: 1

您可以使用 Windows REG.EXE 工具,從命令列或腳本環境中新增此值。 例如:

reg add HKLM\SOFTWARE\Microsoft\.NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1

在此情況下,使用 HKLM 而非HKEY_LOCAL_MACHINE。 使用 reg add /? 以查看此語法的說明。 登錄值名稱不區分大小寫。

其他相關資訊

如需有關此.NET Framework 4.8 執行時間變更的詳細資訊,請參閱這裡:HTTPs://learn.microsoft.com/en-us/dotnet/framework/migration-guide/runtime/4.7.2-4.8#net-interop-will-now-queryinterface-for-iagileobject-a-winrt-interface

適用于

在支援的 Windows 版本上執行 .NET Framework 4.8 的應用程式。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。