Éditeurs de liens, chargeurs et exécutables
Quel est l'usage le plus approprié de la fonction dlopen de Linux (équivalent de LoadLibrary sous Windows) ?
- AOuvrir et modifier le code source du programme
- BCharger en cours d'exécution une bibliothèque partagée devenue nécessaire, comme un plugin, et appeler ses fonctions
- COuvrir un fichier pour lire et écrire ses données
Afficher la réponse et l'explication
Réponse : B. Charger en cours d'exécution une bibliothèque partagée devenue nécessaire, comme un plugin, et appeler ses fonctions
En édition de liens dynamique ordinaire, les bibliothèques partagées utilisées sont fixées au démarrage. dlopen permet de charger une bibliothèque en cours d'exécution en spécifiant son nom, et dlsym d'en extraire l'adresse d'une fonction pour l'appeler. Comme la bibliothèque à utiliser peut être choisie selon la configuration ou l'utilisateur, il est souvent employé pour les mécanismes de plugins ou les fonctions optionnelles utilisées si elles sont disponibles.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables