Comment implémenter une interface pour les plugins
Ah que j'ai cherché et étudié d'autres applications et exemples avant de pouvoir le faire. Mais une fois compris, c'est très simple en fait en C/C++. Le secret est dans l'interfaçage.
Qu'est-ce qu'une interface? En C++, nous pourrions dire qu'il s'agit d'une classe objet qui permet de définir un ensemble de fonctions virtuelles, ou abstraites. Ce que cela permet de faire? D'un côté, l'application qui veut communiquer avec un plugin n'a pas à connaître le code qui s'exécute de l'autre côté de l'interface. De l'autre, le plugin n'a pas à ce soucier de l'application dans son implémentation, en autant qu'il offre une implémentation des appels aux fonctions de l'application. Ensuite, par un mécanisme donné, il suffit de dire à l'application de chercher à un endroit donné pour trouver le plugin et de le mettre en mémoire lorsqu'elle en a besoin.
Pour le reste de l'article, cliquez sur Détails