Symptomen
STA COM methodeaanroep resulteert in 0x8001010E RPC_E_WRONG_THREAD na de installatie van .NET Framework 4,8.
Oplossingen
Methode 1: omgevingsvariabele
Stel de volgende omgevingsvariabele in: COMPLUS_DisableCCWSupportIAgileObject = 1
Deze methode is van invloed op elke omgeving die deze omgevingsvariabele overneemt. Dit kan slechts één consolesessie zijn of het kan van invloed zijn op de hele computer als u de omgevingsvariabele globaal instelt. De naam van de omgevingsvariabele is niet hoofdlettergevoelig.
Methode 2: register
Zoek met de Register-editor (Regedit. exe) een van de volgende subsleutels:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Voor 32-bits processen op x64-systemen gebruikt u:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Voeg vervolgens de volgende: waarde naam: Disableccwsupportiagileobject type: DWORD (32-bits)-waarde (ook wel REG_WORD) waarde: 1
U de Windows REG gebruiken. EXE om deze waarde toe te voegen vanuit een opdrachtregel-of scriptomgeving. Bijvoorbeeld:
reg Voeg HKLM\SOFTWARE\Microsoft\. NETFramework/v DisableCCWSupportIAgileObject/t REG_DWORD/d 1
In dit geval wordt HKLM gebruikt in plaats van HKEY_LOCAL_MACHINE. Gebruik reg add/?om de Help-informatie over deze syntaxis te bekijken. De naam van de registerwaarde is niet hoofdlettergevoelig.
Meer informatie
Meer informatie over deze .NET Framework 4,8 runtime verandering vindt u hier: https://docs.Microsoft.com/en-US/DOTNET/Framework/Migration-Guide/runtime/4.7.2-4.8#net-interop-will-now-queryinterface-for-iagileobject-a-winrt-interface
Geldt voor
Toepassingen die worden uitgevoerd op .NET Framework 4,8 op ondersteunde versies van Windows.