تعداد جميع الكائنات المنفذة لتنفيذ Idispatch على الجهاز

StackOverflow https://stackoverflow.com/questions/1756242

  •  20-09-2019
  •  | 
  •  

سؤال

أرغب في تعداد جميع الكائنات الداعمة لدعم Idispatch على الجهاز. في الوقت الحالي ، أحتاج إلى معرفة ما هو معرف الفصل أو معرف Prog ، ولكن لفحص الجهاز الخاص بي ، أود أن أعرف ما إذا كان بإمكاني تعداد جميع الكائنات التي تنفذ Idispatch.

هل هذا ممكن؟

أي مساعدة سيكون محل تقدير كبير :)

هل كانت مفيدة؟

المحلول

هذا طلب غريب للغاية. الفرك في "الكل" الشرط. التعداد البسيط من خلال مفتاح HKCR Typelib و LoadTyPelib () لا يكفي ، لا يلزم خادم COM لنشر مكتبة نوع. سيكون عليك في الواقع cocreateinstance () coclass و QueryInterface لـ idispatch. ليس هذا بطيئًا فحسب ، بل إنه محفوف بالمخاطر أيضًا.

قد تحصل على إجابة أفضل إذا شرحت سبب تفكيرك بالفعل في فعل شيء كهذا. استدعاء idispatch :: invoke () دون وجود نوع من فكرة معنى الحجج أو ما قد تكون الآثار الجانبية هي وصفة للكارثة. الابتعاد عن أسماء الأسلوب مثل "Replatdrive".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top