HOWTO: Tõrkeotsing "Liige ei leitud" 0x80020003 tõrge

Kokkuvõte

Selles artiklis kirjeldatakse sagedasemad põhjused OLE-automatiseerimise tõrge - 2147352573 (80020003 hex) ja soovitatud tõrkeotsingujuhiseid.


Tõrge võib juhul, kui DISP_E_MEMBERNOTFOUND.

Lisateabe saamiseks

1. põhjus

Helistate IDispatch::Invoke() wFlags seada ainult DISPATCH_METHOD ja selle dispid iga atribuut.


1. lahendus

Win32 SDK dokumentatsiooni IDispatch::Invoke() öeldakse, et kui selle dispid tähistab atribuut, peate seadistama DISPATCH_PROPERTYGET lipu. See probleem ilmneb tavaliselt, kui kasutate Microsoft Visual C++ klassi ümbrised loob Microsoft Office 95 tüüpi teegid. Teil on otseselt loodud .cpp faili InvokeHelper() kõne, mis toob kasutama lipu DISPATCH_PROPERTGET atribuudi muutmiseks. Kui kasutate Microsoft Office 97 tüüp teegid, seda tehakse automaatselt Microsoft Visual C++ klassi viisard.


2. põhjus

Kasutate vale IDispatch kursor.

Lahendus 2.

Tavaliselt juhtub see siis, kui kasutate OLE-automatiseerimise rakendusi Microsoft Office 97 või mis tahes rakendus, mis on hierarhiline objektimudelit. Teil võib lähtestanud COleDispatchDriver klassi esindavad objekti X, Y objekti IDispatch kursoriga. See tõrge võib või võib ilmneda Microsoft Office 95 või teiste rakendustega ainult üks IDispatch rakendamisel. Seda sellepärast, et objekti X ja Y objekti nii saab ellu ühe IDispatch liides ja seega ei ole vastuolu ilmneb.

3 põhjus

Kasutate vale dispid.

3. lahendus

Server ei tuvasta teie poolt määratud IDispatch::Invoke() kõne dispid. Veenduge, et see on õige dispid, võib-olla läbi IDispatch::GetIDsOfNames().

Viited

IDispatch või OLE-automatiseerimise kohta lisateabe saamiseks lugege tehniline märkus TN039 "MFC/OLE automatiseerimine rakendamist."


Tippige teegid ja kuidas neid kasutada Microsoft Visual c++ kohta lisateabe saamiseks vaadake:


Microsoft Win32 Software Development Kit abi; Otsing: "Kirjuta teegid, importimine ClassWizard".



Lisateabe saamiseks lugege Microsofti teabebaasi (Knowledge Base) järgmist artiklit:


vea: XL97 vead kasutades OLE automatiseerimine

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×