• # Plugins

    Posté par . En réponse au message les plugins ??. Évalué à 4.

    Creer un modele de plugins est assez simple... une fois que tu as bien definit l'interface des plugins :)

    Un plugin c'est tout simplement une librairie qui exporte des fonctions definies par l'application. Ces fonctions permettent a l'application de piloter le plugin comme bon lui semble.

    Par exemple dans le cas le plus simple, tu definis qu'un plugin est une librairie qui exporte la fonction(en C) :

    char* GetPluginName(); //retourne le nom du plugin

    et voila, maintenant tu peux ecrire une librairie qui implemente et exporte cette fonction, elle devient automatiquement un plugin de ton application. Ton application peut charger dynamiquement la librairie, appeler la fonction GetPluginName et afficher le resultat par exemple.

    Maintenant si tu veux que ton plugin fasse plus que cela, il te suffit de definir une interface plus complexe, le truc etant de definir l'interface completement du premier coup, sinon tu risques de te retrouver avec des plugins qui ont uniquement l'interface d'origine et qui ne sont plus reconnus plus tard.