Dans COM, si j'ai une interface IBase et une interface IX qui hérite de IBase, puis-je appeler des méthodes de IBase via un pointeur IX, et sinon, pourquoi puis-je appeler Release() et AddRef() sur n'importe quelle interface COM pointeur sans un upcast?Les mises à jour en COM automatique?
2
A
Répondre
4
Oui, vous pouvez appeler n'importe quelle méthode de la base via le pointeur vers le dérivé. C'est exactement pourquoi vous pouvez appeler AddRef()
, Release()
et QueryInterface()
à travers n'importe quel pointeur d'interface.
Questions connexes
- 1. Cocoa Check pour les mises à jour
- 2. JTree mises à jour en temps réel?
- 3. PHP Application Mises à jour
- 4. Gestion des mises à jour logicielles
- 5. Mise à jour automatique d'un service Windows
- 6. Mises à jour de la spécification JVM
- 7. RSS Mises à jour de l'article
- 8. Mises à jour de données manquantes
- 9. Enregistrement des mises à jour d'objets dans les rails
- 10. Comment synchroniser les mises à jour sur différents sites? .Net
- 11. Mises à jour de Zend Framework?
- 12. Entity Framework, WCF et mises à jour
- 13. JTable mises à jour n'apparaissant pas
- 14. WPG DataGrid comment obtenir lorsque les mises à jour ItemsSource
- 15. C# Mises à jour par lots DataSets
- 16. ILCrashreporter interrompt les mises à jour de Sparkle
- 17. Mises à jour d'Asynch GUI dans Smalltalk
- 18. Résumé des mises à jour SVN
- 19. Mises à jour LINQ to SQL
- 20. Comment fusionner les mises à jour du module?
- 21. Affichage n'affiche pas les valeurs mises à jour asp.net mvc
- 22. Préservation des gemmes JRuby entre les mises à jour
- 23. Quand les propriétés hal sont-elles mises à jour?
- 24. Silverlight 3 Hors des mises à jour du navigateur
- 25. Liaison à un objet à mise à jour automatique?
- 26. SSMS autorise les enregistrements en double dans une table, mais pas les mises à jour suivantes
- 27. VS2008 perd la connexion à la base de données après les mises à jour en ssms2008
- 28. Mise à jour automatique pour l'application WinForms
- 29. Mise à jour automatique dans les environnements d'entreprise (C#)
- 30. Événement (bibliothèque COM) - Mise à jour GUI
Cool ... merci. J'espérais que c'était le cas. Je suis assez nouveau dans COM, bien que je sois au courant de ses bases depuis un moment, mais je réécris le code DirectShow de quelqu'un et ils utilisent QI pour exactement ce cas partout, donc ça m'a inquiété! –
Ils pourraient confondre le upcast avec le downcast. Downcast nécessite un appel QI() (et une vérification pour voir si elle a réussi). – sharptooth