Problembeschreibung
DER STA COM-Methodenaufruf führt nach der Installation von .NET Framework 4.8 zu 0x8001010E RPC_E_WRONG_THREAD.
Problemumgehungen
Methode 1: Umgebungsvariable
Legen Sie die folgende Umgebungsvariable fest:COMPLUS_DisableCCWSupportIAgileObject=1
Diese Methode wirkt sich auf jede Umgebung aus, die diese Umgebungsvariable erbt. Dies kann nur eine einzelne Konsolensitzung sein oder sich auf den gesamten Computer auswirken, wenn Sie die Umgebungsvariable global festlegen. Beim Namen der Umgebungsvariablen wird die Groß-/Kleinschreibung nicht beachtet.
Methode 2: Registrierung
Suchen Sie mithilfe des Registrierungs-Editors (regedit.exe) einen der folgenden Unterschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Verwenden Sie für 32-Bit-Prozesse auf x64-Systemen Folgendes:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Fügen Sie dann Folgendes hinzu: Wertname: DisableCCWSupportIAgileObject Type: DWORD (32-Bit) Value (auch als REG_WORD bezeichnet) Value: 1
Sie können das Windows REG.EXE-Tool verwenden, um diesen Wert aus einer Befehlszeilen- oder Skriptumgebung hinzuzufügen. Beispiel:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
In diesem Fall wird HKLM anstelle von HKEY_LOCAL_MACHINE verwendet. Reg add /? um Hilfe zu dieser Syntax anzuzeigen. Beim Namen des Registrierungswerts wird die Groß-/Kleinschreibung nicht beachtet.
Weitere Informationen
Weitere Informationen zu dieser .NET Framework 4.8-Laufzeitänderung finden Sie hier: 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
Gilt für
Anwendungen, die unter .NET Framework 4.8 unter unterstützten Versionen von Windows ausgeführt werden.