Hata 0x8001010E RPC_E_WRONG_THREAD üzerinde .NET Framework 4.8

Belirtiler

0x8001010E RPC_E_WRONG_THREAD ile sonuçlanan STA COM yöntemi .NET Framework 4.8'i yükledikten sonra.

Geçi -ci çözüm

Yöntem 1: Çevre değişkeni

Aşağıdaki ortam değişkenini ayarlayın:COMPLUS_DisableCCWSupportIAgileObject=1

Bu yöntem, bu ortam değişkenini devralan tüm ortamı etkiler. Bu sadece tek bir konsol oturumu olabilir veya ortam değişkenini genel olarak ayarlarsanız tüm makineyi etkileyebilir. Ortam değişkenadı büyük/küçük harf duyarlı değildir.

Yöntem 2: Kayıt Defteri

Kayıt Defteri Düzenleyicisi'ni (regedit.exe) kullanarak aşağıdaki alt tuşlardan birini bulun:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework

x64 sistemlerindeki 32 bit işlemler için şunları kullanın:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework

Sonra aşağıdakileri ekleyin:Değer adı: DisableCCWSupportIAgileObject Türü: DWORD (32-bit) Değer (REG_WORD olarak da adlandırılır) Değer: 1

Windows REG'i kullanabilirsiniz. EXE aracı bir komut satırı veya komut dosyası ortamından bu değeri eklemek için. Örneğin:

reg HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1

Bu durumda HKEY_LOCAL_MACHINEyerine HKLM kullanılır. Reg ekle /?bu sözdiziminde yardım görmek için. Kayıt defteri değeri adı büyük/küçük harf duyarlı değildir.

Ek Bilgi

Bu .NET Framework 4.8 çalışma zamanı değişikliği hakkında daha fazla bilgiyi burada bulabilirsiniz: 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

Aapply To

Windows'un desteklenen sürümlerinde .NET Framework 4.8 üzerinde çalışan uygulamalar.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

×