"ไม่พบสมาชิก" การแก้ไข HOWTO: ข้อผิดพลาด 0x80020003

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 172108
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายถึงสาเหตุที่พบโดยทั่วไปของข้อผิดพลาด OLE Automation - 2147352573 (ฐานสิบหก 80020003) และแนะนำขั้นตอนการแก้ไขปัญหา

ข้อผิดพลาดอาจถูกแสดงเป็น DISP_E_MEMBERNOTFOUND

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

สาเหตุที่ 1

คุณกำลังเรียก IDispatch::Invoke() ด้วย wFlags ที่กำหนดเป็น DISPATCH_METHOD เท่านั้น และ dispid การระบุคุณสมบัติ

ความละเอียด 1

คู่มือ Win32 SDK สำหรับ IDispatch::Invoke() ระบุว่า หาก dispid แสดงถึงคุณสมบัติ คุณต้องยังตั้งค่าสถานะ DISPATCH_PROPERTYGET ปัญหานี้มักเกิดขึ้นเมื่อคุณใช้ Microsoft ในการ Visual c ++เพื่อสร้างคลา wrappers จากไลบรารีชนิดของ Microsoft Office 95 คุณต้องแก้ไขแฟ้ม.cpp ที่สร้างขึ้นสำหรับการโทรใด ๆ InvokeHelper() ที่ดึงคุณสมบัติที่จะใช้ค่าสถานะ DISPATCH_PROPERTGET ต่างหาก ถ้าคุณใช้ไลบรารีชนิดของ Microsoft Office 97 ซึ่งทำโดยอัตโนมัติ โดยตัว Microsoft Visual c ++คลาช่วย

สาเหตุ 2

คุณกำลังใช้ตัวชี้ IDispatch ไม่ถูกต้อง

ความละเอียด 2

ซึ่งโดยปกติจะเกิดเมื่อคุณใช้ OLE Automation กับโปรแกรมประยุกต์ Microsoft Office 97 หรือโปรแกรมประยุกต์ที่มีรูปแบบตามลำดับชั้นของวัตถุ คุณอาจมีคลาสที่ COleDispatchDriver แสดงวัตถุ X ด้วยตัวชี้ IDispatch สำหรับวัตถุ Y เตรียมใช้งาน ข้อผิดพลาดนี้อาจ หรืออาจเกิดขึ้นกับ Microsoft Office 95 หรือโปรแกรมประยุกต์อื่นได้ ด้วยการใช้งาน IDispatch เดียวเท่านั้น นี่คือเนื่องจากวัตถุ X และ Y ของวัตถุได้ทั้งสองสามารถใช้ผ่านทางอินเทอร์เฟซ IDispatch หนึ่ง และซึ่ง ไม่มีข้อขัดแย้งจะเกิดขึ้น

สาเหตุที่ 3

คุณกำลังใช้ dispid ไม่ถูกต้อง

ความละเอียดที่ 3

เซิร์ฟเวอร์ที่ไม่รู้จัก dispid คุณได้ระบุในการเรียกไปยัง IDispatch::Invoke() ตรวจสอบว่า เป็น dispid ถูกต้อง อาจผ่าน IDispatch::GetIDsOfNames()

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมบน IDispatch หรือ OLE Automation อ่านหมายเหตุด้านเทคนิค TN039 "ใช้งานอัตโนมัติ MFC/OLE"

สำหรับข้อมูลเพิ่มเติมในไลบรารีชนิดและวิธีการใช้กับ Microsoft ในการ Visual c ++ ดู:

Microsoft Win32 ซอฟต์แวร์พัฒนา Kit ช่วย การค้นหาใน: "พิมพ์ไลบรารี การนำเข้ากับ ClassWizard"

สำหรับข้อมูลเพิ่มเติม โปรดดูบทความในฐานความรู้ของ Microsoft ต่อไปนี้:

165273BUG: การใช้ OLE Automation ผิด XL97

คุณสมบัติ

หมายเลขบทความ (Article ID): 172108 - รีวิวครั้งสุดท้าย: 7 มกราคม 2554 - Revision: 2.0
Keywords: 
kbfaq kbhowto kbmt KB172108 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:172108

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com