POSTUPY: Poradce při potížích s "Člen nebyl nalezen" 0x80020003 chyba

Souhrn

Tento článek popisuje některé běžné příčiny Chyba automatizace OLE - 2147352573 (80020003 hex) a navrhované kroky řešení potíží.


Chyby se mohou zobrazit jako DISP_E_MEMBERNOTFOUND.

Další informace

Příčina 1

Při volání IDispatch::Invoke() s wFlags nastavit pouze na DISPATCH_METHOD a identifikuje dispid vlastnost.


Řešení 1

V dokumentaci Win32 SDK IDispatch::Invoke() státy, pokud dispid představuje vlastnost, musíte také nastavit příznak DISPATCH_PROPERTYGET. K tomuto problému obvykle dochází při použití Microsoft Visual C++ generovat obálky třídy z knihovny typů pro Microsoft Office 95. Je nutné explicitně upravit soubor generovaný cpp pro každé volání InvokeHelper(), který načte vlastnost, kterou chcete použít příznak DISPATCH_PROPERTGET. Pokud používáte knihoven typů sady Microsoft Office 97, toto provádí automaticky průvodce Microsoft Visual C++ třídy.


Příčina 2

Používáte nesprávný ukazatel rozhraní IDispatch.

Řešení 2

Obvykle k tomu dochází při použití automatizace OLE s aplikací Microsoft Office 97 nebo jakékoli aplikace, která má hierarchickou objektového modelu. Pravděpodobně jste inicializovali COleDispatchDriver třídy, reprezentující objekt X, ukazatel rozhraní IDispatch objektu Y. Tato chyba může nebo nemusí dojít s Microsoft Office 95 nebo jiných aplikací pomocí pouze jeden implementace IDispatch. To je protože objektu X a Y objektu může obojí provádí prostřednictvím jednoho rozhraní IDispatch a tím dojde ke konfliktu.

Příčina 3

Používáte neplatný identifikátor dispid.

Řešení 3

Server nerozpoznal dispid, které jste určili v volání IDispatch::Invoke(). Ověřte, zda je správný identifikátor dispid, případně prostřednictvím IDispatch::GetIDsOfNames().

Odkazy

Další informace o rozhraní IDispatch nebo automatizace OLE naleznete Technická poznámka TN039 "Implementace MFC/OLE Automation."


Další informace o typu knihovny a jejich použití s Microsoft Visual C++ naleznete v následujících tématech:


Nápověda Microsoft Win32 Software Development Kit; hledání na: "typ knihovny import pomocí ClassWizard".



Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:


Chyba : XL97 chyby pomocí automatizace OLE

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×