Par exemple, si vous écrivez une extension shell, est-il nécessaire d'enregistrer la typelib avec CComModule::RegisterServer
(c'est-à-dire, je me demande si l'appeler avec FALSE causera quelques problèmes).Quand l'enregistrement d'une bibliothèque de types est-il nécessaire?
Répondre
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.
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.
- 1. Quand mysql_real_escape_string() est nécessaire?
- 2. bibliothèque Python nécessaire
- 3. Quand le "soi" est-il nécessaire?
- 4. Élévation de privilèges seulement quand et si nécessaire
- 5. Delphi Froze lors de l'enregistrement de la bibliothèque de types
- 6. Bibliothèque ou API pour créer barre de progression nécessaire
- 7. est-DBNull.Value nécessaire pour les types nullable comme SqlCommandParameter.Value
- 8. Types de projets de la bibliothèque de services WCF et de la bibliothèque de classes
- 9. Le clavier apparaît quand il n'est pas nécessaire
- 10. Pourquoi et quand est converti en char volatile et nécessaire?
- 11. Fermer une fenêtre quand il n'est plus nécessaire
- 12. Pourquoi "délégué" est-il nécessaire? quand l'utiliser et comment l'appliquer?
- 13. Bibliothèque de types Excel/Delphi 2009/type de variable incorrecte
- 14. Bibliothèque de types de données variable pour C
- 15. Est-il nécessaire d'utiliser mysql_real_escape_string(), quand magic_quotes_gpc est activé?
- 16. JARS nécessaire pour distribuer la bibliothèque Eclipse EMF?
- 17. Toute bibliothèque pour les types de données génériques dans C?
- 18. L'énumération IDL ne s'affiche pas dans la bibliothèque de types
- 19. Bibliothèque Java ou fichier texte qui mappe les types mime aux gentils types de fichiers conviviaux
- 20. Quand arrive aux types de valeur quand ils sont retirés d'une collection?
- 21. Quand devrais-je utiliser une bibliothèque de framework javascript?
- 22. Quand doit-on utiliser les types NULL dans C#?
- 23. Pour WCF, quand est-il nécessaire de dire statiquement à un sérialiseur sur un type de données?
- 24. Récupération des données de la base de données. Récupérer seulement quand nécessaire ou obtenir tout?
- 25. WcfSvcHost.exe ne fonctionne pas quand je débogue une bibliothèque Wcf
- 26. aide de Python regex nécessaire
- 27. Quand citation nécessaire dans les instructions préparées de pdo en PHP?
- 28. Un problème quand ajouter la bibliothèque dans Xcode
- 29. Quand GAS ELF est-il nécessaire d'utiliser les directives .type, .thumb, .size et .section?
- 30. + régulier de validation nécessaire