HOWTO: Risoluzione dei problemi "Membro non trovato" errore 0x80020003

Riepilogo

In questo articolo vengono descritte alcune cause comuni dell'errore di automazione OLE - 2147352573 (80020003 esadecimale) e suggerita una risoluzione dei problemi.


L'errore potrebbe essere visualizzato come DISP_E_MEMBERNOTFOUND.

Ulteriori informazioni

Causa 1

Si sta chiamando vengono con wFlags impostato solo su DISPATCH_METHOD e il dispid identifica una proprietà.


Risoluzione 1

La documentazione del SDK di Win32 vengono indica se il dispid rappresenta una proprietà, è necessario inoltre impostare il flag DISPATCH_PROPERTYGET. Questo problema si verifica generalmente quando si utilizza Microsoft Visual C++ per generare classi wrapper di Microsoft Office 95 le librerie dei tipi. È necessario modificare in modo esplicito il file cpp generato per qualsiasi chiamata InvokeHelper() che viene recuperata una proprietà per utilizzare il flag DISPATCH_PROPERTGET. Se si utilizzano le librerie dei tipi di Microsoft Office 97, questa viene eseguita automaticamente la creazione guidata classe Microsoft per Visual C++.


Causa 2

Si sta utilizzando il puntatore IDispatch errato.

Risoluzione 2

Questo problema si verifica generalmente quando si utilizza l'automazione OLE con le applicazioni di Microsoft Office 97 o qualsiasi applicazione che dispone di un modello a oggetti gerarchico. Si potrebbe essere inizializzata una classe COleDispatchDriver, che rappresenta un oggetto X, con il puntatore IDispatch per un oggetto Y. Questo errore può o non può verificarsi con Microsoft Office 95 o altre applicazioni con una sola implementazione di IDispatch. Questo avviene perché l'oggetto X e Y di oggetto potrebbe essere implementati sia tramite un'interfaccia IDispatch e pertanto si verificherà alcun conflitto.

Causa 3

Si utilizza un dispid non valido.

Risoluzione 3

Il server non riconosce il dispid che è stato specificato nella chiamata a vengono. Verificare che questo sia il dispid corretto, possibilmente mediante IDispatch::GetIDsOfNames().

Riferimenti

Per ulteriori informazioni su IDispatch o di automazione OLE, leggere la nota tecnica TN039 "Implementazione di automazione MFC/OLE".


Per ulteriori informazioni sulle librerie dei tipi e sul loro utilizzo con Microsoft Visual C++, vedere:


Microsoft Win32 Software Development Kit di Guida; ricerca su: "librerie, importazione con la creazione guidata classe".



Per ulteriori informazioni, vedere il seguente articolo della Microsoft Knowledge Base:


BUG : errori XL97 utilizzando l'automazione OLE

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×