Gestionnaires COMMAND AND UPDATE_COMMAND_UI non appelés dans les dll MFC

J’ai les gestionnaires ON_COMMAND et ON_UPDATE_COMMAND_UI pour les éléments de menu dans une dll MFC. Mais ils ne sont pas invoqués. Le même code compilé que .exe contient les gestionnaires appelés. Quelle pourrait être la raison de cela?

ON_UPDATE_COMMAND_UI et le gestionnaire ON_COMMAND ne sont appelés que lorsque l’object contenant le gestionnaire se trouve dans le routage de la commande.

La DLL elle-même n’est donc pas le problème, mais cela dépend également de la façon dont vous avez créé votre DLL. Pour une DLL standard et sans partager le MFC en tant que DLL, cela ne fonctionnera pas du tout. Autant que je sache, la DLL doit être une extension DLL chargée dans l’application. La raison en est que l’application principale ne reconnaîtra pas vos objects dans une DLL standard lorsque le MFC est lié de manière statique.

En savoir plus sur le routage des commandes dans le MSDN et dans les notes techniques