تعداد جميع الكائنات المنفذة لتنفيذ Idispatch على الجهاز
سؤال
أرغب في تعداد جميع الكائنات الداعمة لدعم Idispatch على الجهاز. في الوقت الحالي ، أحتاج إلى معرفة ما هو معرف الفصل أو معرف Prog ، ولكن لفحص الجهاز الخاص بي ، أود أن أعرف ما إذا كان بإمكاني تعداد جميع الكائنات التي تنفذ Idispatch.
هل هذا ممكن؟
أي مساعدة سيكون محل تقدير كبير :)
المحلول
هذا طلب غريب للغاية. الفرك في "الكل" الشرط. التعداد البسيط من خلال مفتاح HKCR Typelib و LoadTyPelib () لا يكفي ، لا يلزم خادم COM لنشر مكتبة نوع. سيكون عليك في الواقع cocreateinstance () coclass و QueryInterface لـ idispatch. ليس هذا بطيئًا فحسب ، بل إنه محفوف بالمخاطر أيضًا.
قد تحصل على إجابة أفضل إذا شرحت سبب تفكيرك بالفعل في فعل شيء كهذا. استدعاء idispatch :: invoke () دون وجود نوع من فكرة معنى الحجج أو ما قد تكون الآثار الجانبية هي وصفة للكارثة. الابتعاد عن أسماء الأسلوب مثل "Replatdrive".