Écriture de plugins
Pour écrire un plugin, vous devez implémenter certaines interfaces et mettre votre implémentation dans une bibliothèque dynamique (.dll
sous Windows ou .so
sous Linux), qui s’appelle un module plugin ou simplement un module.Dans la plupart des cas, un seul plugin est hébergé dans une bibliothèque dynamique, mais pas nécessairement. L’une de ces interfaces, IPluginModule
, est modulaire (comme son nom l’indique plus ou moins), les autres sont des plugins.De plus, chaque module de plugin doit contenir un point d’entrée spécial exporté firebird_plugin()
, dont le nom est spécifié dans le fichier include/firebird/Interfaces.h
comme FB_PLUGIN_ENTRY_POINT
.
Dans la partie précédente, nous avons principalement décrit comment utiliser les interfaces existantes, ici l’accent sera mis sur l’implémentation des interfaces écrites par vous-même. Bien sûr, vous pouvez et devez utiliser les interfaces existantes communes pour accéder aux bases de données Firebird (déjà décrites) et quelques interfaces supplémentaires spécialement conçues pour les plugins.
Ensuite, l’exemple de plugin de chiffrement de base de données DbCrypt.cpp
est activement utilisé. C’est une bonne idée de lire cet exemple pour vous faciliter la lecture du chapitre.