Simptomi
Pozivanje metode STA COM rezultira 0x8001010E RPC_E_WRONG_THREAD nakon instalacije .NET Framework 4.8.
Workarounds
1. način: varijabla okruženja
Postavite sljedeću varijablu okruženja:COMPLUS_DisableCCWSupportIAgileObject=1
Ova metoda utječe na bilo koje okruženje koje nasljeđuje ovu varijablu okruženja. To može biti samo jedna sesija konzole ili može utjecati na cijeli uređaj ako globalno postavite varijablu okruženja. Naziv varijable okruženja ne razlikuje velika i mala slova.
Drugi način: registar
Pomoću uređivača registra (regedit.exe) pronađite neki od sljedećih potključeva:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Za 32-bitne procese u sustavima x64 koristite:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Zatim dodajte sljedeće:Naziv vrijednosti: DisableCCWSupportIAgileObject Vrsta: DWORD (32-bitna) vrijednost (naziva se i REG_WORD) vrijednost: 1
Tu vrijednost iz naredbenog retka ili okruženja za skriptiranje možete dodati pomoću alata windows REG.EXE za dodavanje te vrijednosti. Na primjer:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
U tom se slučaju koristi HKLM umjesto HKEY_LOCAL_MACHINE. Koristite reg add /? da biste vidjeli pomoć za ovu sintaksu. Naziv vrijednosti registra ne razlikuje velika i mala slova.
Dodatne informacije
Dodatne informacije o ovoj .NET Framework 4.8 promjene vremena izvođenja možete pronaći ovdje: 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 koje se izvode .NET Framework 4.8 na podržanim verzijama sustava Windows.