ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

อาการ

เรียกวิธีการ STA COM ส่งผลให้ 0x8001010E RPC_E_WRONG_THREAD หลังจากติดตั้ง. net framework ๔.๘

แก้ไข ปัญหา

วิธีที่ 1: ตัวแปรสภาพแวดล้อม

ตั้งค่าตัวแปรสภาวะแวดล้อมต่อไปนี้: COMPLUS_DisableCCWSupportIAgileObject = 1

วิธีนี้มีผลต่อสภาพแวดล้อมใดๆที่สืบทอดตัวแปรสภาวะแวดล้อมนี้ นี่อาจเป็นเพียงเซสชันคอนโซลเดียวหรืออาจมีผลต่อเครื่องทั้งหมดถ้าคุณตั้งค่าตัวแปรสภาวะแวดล้อมทั่วโลก ชื่อตัวแปรสภาพแวดล้อมไม่มีตัวพิมพ์เล็ก

วิธีที่ 2: รีจิสทรี

โดยใช้ตัวแก้ไขรีจิสทรี (regedit. exe), ค้นหาหนึ่งในคีย์ย่อยต่อไปนี้:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework

สำหรับกระบวนการ๓๒บิตบน x64 ระบบให้ใช้:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework

จากนั้นเพิ่มต่อไปนี้: ชื่อค่า: DisableCCWSupportIAgileObjectประเภท: ค่า DWORD (๓๒-bit) (เรียกอีกอย่างว่า REG_WORD) ค่า: 1

คุณสามารถใช้ Windows REG เครื่องมือ EXE เพื่อเพิ่มค่านี้จากสภาพแวดล้อมของบรรทัดคำสั่งหรือการเขียนสคริปต์ ตัวอย่างเช่น:

ถ้าไม่มีการระบุ reg \ NETFramework/v DisableCCWSupportIAgileObject/v REG_DWORD/d 1

ในกรณีนี้hklmถูกใช้แทนHKEY_LOCAL_MACHINE ใช้reg add/?เพื่อดูความช่วยเหลือเกี่ยวกับไวยากรณ์นี้ ชื่อของค่ารีจิสทรีไม่ใช่ตัวพิมพ์เล็ก

ข้อมูลเพิ่มเติม

ข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงรันไทม์. net framework ๔.๘นี้สามารถพบได้ที่นี่: 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

นำไปใช้กับ

โปรแกรมประยุกต์ที่ทำงานบน. net framework ๔.๘บน Windows รุ่นที่สนับสนุน

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Microsoft Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพการแปลแค่ไหน
สิ่งที่ส่งผลกระทบต่อประสบการณ์ใช้งานของคุณ

ขอบคุณสำหรับคำติชมของคุณ

×