Simptome
Pozivanje STA COM metoda dovodi do 0x8001010E RPC_E_WRONG_THREAD nakon instalacije sistema .NET Framework 4.8.
Rešenja
1. metod: promenljiva okruženja
Podesite sledeću promenljivu okruženja:COMPLUS_DisableCCWSupportIAgileObject=1
Ovaj metod utiče na svako okruženje koje nasleđuje promenljivu okruženja. Ovo može da bude samo jedna sesija konzole ili može da utiče na ceo računar ako globalno podesite promenljivu okruženja. Ime promenljive okruženja ne razlikuje mala i velika slova.
2. metod: registrator
Pomoću uređivača registratora (regedit.exe), pronađite neki od sledećih potključova:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Za 32-bitne procese u x64 sistemima koristite:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Zatim dodajte sledeće:Ime vrednosti: DisableCCWSupportIAgileObject Tip: DWORD (32-bitna) vrednost (naziva se i REG_WORD) vrednost: 1
Možete da koristite Alatku za REG.EXE Windows da biste dodali ovu vrednost iz komandne linije ili okruženja za skripte. Na primer:
reg dodaj HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
U ovom slučaju, HKLM se koristi umesto HKEY_LOCAL_MACHINE. Koristite reg add /? da biste videli pomoć za ovu sintaksu. Ime vrednosti registratora ne razlikuje mala i velika slova.
Više informacija
Više informacija o ovoj .NET Framework 4.8 promene izvršavanja možete pronaći ovde: 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
Odnosi se na
Aplikacije pokrenute .NET Framework 4.8 na podržanim verzijama operativnog sistema Windows.