أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

HOWTO: استكشاف "عضو غير موجود" 0x80020003 خطأ

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية172108
الموجز
توضح هذه المقالة بعض الأسباب الشائعة الخطأ أتمتة OLE - 2147352573 (ست عشري 80020003) هذه المقالة كما المقترحة خطوات استكشاف الأخطاء وإصلاحها.

قد يتم إظهار الخطأ كـ DISP_E_MEMBERNOTFOUND.
معلومات أخرى

سبب 1

تتصل IDispatch::Invoke() مع wFlags تعيين فقط إلى DISPATCH_METHOD وتعرفها dispid خاصية.

الدقة 1

تنص وثائق SDK Win32 IDispatch::Invoke() إذا dispid تمثل خاصية ، يجب أيضاً تعيين العلامة DISPATCH_PROPERTYGET. تحدث هذه المشكلة بشكل شائع عند استخدام Microsoft Visual C++ لإنشاء wrappers فئة من مكتبات الأنواع Microsoft Office 95. يجب عليك تعديل الملف .cpp الذي تم إنشاؤه أية مكالمة InvokeHelper() استرداد خاصية استخدم العلامة DISPATCH_PROPERTGET بشكل صريح. في حالة استخدام مكتبات الأنواع Microsoft Office 97 ويتم هذا تلقائياً عن طريق معالج فئة C++ مرئية لـ Microsoft.

سبب 2

استخدام مؤشر IDispatch غير صحيح.

الدقة 2

ويحدث هذا عادةً عند استخدام أتمتة OLE مع تطبيقات Microsoft Office 97 أو أي تطبيق له طراز كائن ذات تسلسل هرمي. الذي قد يكون لديك تهيئة فئة COleDispatchDriver يمثل كائن X أو مع مؤشر IDispatch لكائن ص. هذا الخطأ أو قد لا يحدث مع Microsoft Office 95 أو تطبيقات أخرى مع تطبيق IDispatch واحد فقط. هذا لأن الكائن X والكائن ص قد كليهما يمكن تطبيقه خلال واجهة IDispatch واحد وبالتالي لن يحدث أي تعارض.

السبب 3

استخدام dispid غير صالح.

الدقة 3

لم يتعرف الملقم dispid قمت بتحديدها في استدعاء IDispatch::Invoke(). تحقق من أن هذا هو dispid الصحيح ربما خلال IDispatch::GetIDsOfNames().
مراجع
للحصول على مزيد من المعلومات حول IDispatch أو أتمتة OLE قراءة ملاحظة الفني TN039 "تطبيق التنفيذ MFC/OLE".

للحصول على مزيد من المعلومات حول مكتبات الأنواع وكيفية استخدامها مع Microsoft Visual C++ راجع:

Win32 البرامج تطوير مجموعة تعليمات Microsoft; البحث على: "اكتب مكتبات استيراد مع ClassWizard".

للحصول على مزيد من المعلومات، الرجاء مراجعة المقالة التالية في "قاعدة المعارف لـ Microsoft:

165273BUG: أخطاء XL97 استخدام أتمتة OLE

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 172108 - آخر مراجعة: 07/11/2005 20:17:28 - المراجعة: 1.3

Microsoft Platform Software Development Kit-January 2000 Edition

  • kbmt kbfaq kbhowto KB172108 KbMtar
تعليقات
ody>body>/html>