Simptomai
STA COM metodas iškvietimas, 0x8001010E RPC_E_WRONG_THREAD įdiegus .NET Framework 4.8.
Apeiti
1 būdas: aplinkos kintamasis
Nustatykite šį aplinkos kintamąjį:COMPLUS_DisableCCWSupportIAgileObject=1
Šis metodas paveikia bet kokią aplinką, kuri paveldi šį aplinkos kintamąjį. Tai gali būti tik vienas konsolės seansas arba gali turėti įtakos visam kompiuteriui, jei aplinkos kintamąjį nustatote visuotinai. Aplinkos kintamojo pavadinimas skiria didžiąsias ir mažąsias raides.
2 būdas: registras
Naudodami registro rengyklę (regedit.exe), raskite vieną iš šių dalinių raktų:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
32 bitų procesams x64 sistemose naudokite:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Tada įtraukite šį:Reikšmės pavadinimas: DisableCCWSupportIAgileObject tipas: DWORD (32 bitų) reikšmė (dar vadinama REG_WORD) reikšmė: 1
Galite naudoti "Windows REG.EXE įrankį, kad įtrauktumėte šią reikšmę iš komandų eilutės arba scenarijų aplinkos. Pavyzdžiui:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
Tokiu atveju vietoje HKEY_LOCAL_MACHINE naudojamas HKLM. Naudoti reg add /? norėdami peržiūrėti šios sintaksės žinyną. Registro reikšmės pavadinimas skiria didžiąsias ir mažąsias raides.
Daugiau informacijos
Daugiau informacijos apie šį .NET Framework 4.8 vykdyklės pakeitimą rasite čia: 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
Taikoma
Programos, veikiančios ".NET Framework 4.8" palaikomose "Windows" versijose.