2009-11-10 4 views

Répondre

1

Presque jamais. En théorie, les EDIs utiliseraient des typelibs pour afficher des listes de propriétés et de méthodes sur un objet. OleSpy ++ ou quel que soit l'outil appelé peut utiliser typelibs pour générer beaucoup d'informations importantes sur l'ActiveX

Dans MSVC, vous pouvez utiliser #import sur un ActiveX avec des fichiers typelib et d'en-tête décrivant les interfaces et les types seront générés automatiquement . Lorsque vous traitez avec des interfaces bien connues - publiées dans la plate-forme sdk - ou si les fichiers d'en-tête sont déjà fournis pour les liaisons C++ C &, alors les typelib sont un peu inutiles.

Même lorsqu'il est utilisé à partir de langages de script, IDispatchEx semble maintenant être préféré comme mécanisme de découverte pour que l'EDI ou le code interroge un objet support IDispatch à l'exécution pour ses méthodes.

1

En général, il est bon de dire FALSE sauf si vous avez besoin d'un typelib car quelqu'un va appeler votre implémentation IDispatch. Pour la plupart des extensions shell, je ne pense pas que vous ayez besoin d'un typelib.

Questions connexes