Oireet
STA COM -menetelmän kutsuminen, joka johtaa 0x8001010E RPC_E_WRONG_THREAD .NET Framework 4.8:n asentamisen jälkeen.
Kiertotapoja
Menetelmä 1: Ympäristömuuttuja
Määritä seuraava ympäristömuuttuja:COMPLUS_DisableCCWSupportIAgileObject=1
Tämä menetelmä vaikuttaa kaikkiin ympäristöihin, jotka perivät tämän ympäristömuuttujan. Tämä voi olla vain yksi konsoliistunto, tai se voi vaikuttaa koko koneeseen, jos määrität ympäristömuuttujan maailmanlaajuisesti. Ympäristömuuttujan nimi ei huomioi kirjainkokoa.
Menetelmä 2: Rekisteri
Etsi rekisterieditorin (regedit.exe) avulla jompikumpi seuraavista aliavaimista:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Käytä x64-järjestelmien 32-bittisille prosesseille:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Lisää sitten seuraava:Arvon nimi: DisableCCWSupportIAgileObject Tyyppi: DWORD (32-bittinen) Arvo (kutsutaan myös REG_WORD) Arvo: 1
Windows REG.EXE -työkalun avulla voit lisätä tämän arvon komentoriviltä tai komentosarjaympäristöstä. Esimerkki:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
Tässä tapauksessa käytetään HKLM:ää HKEY_LOCAL_MACHINE sijasta. Käytä rekisterilisäystä /? saat lisätietoja tästä syntaksista. Rekisteriarvon nimessä kirjainkoolla ei ole merkitystä.
Lisätietoja
Lisätietoja tästä .NET Framework 4.8-suoritusajan muutoksesta on täällä: 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
Koskee seuraavia:
Sovellukset, jotka toimivat .NET Framework 4.8 tuetuissa Windows-versioissa.