Comment exporter une classe entière vers une bibliothèque partagée? Est-il possible d'utiliser CETTE bibliothèque dans d'autres langues? (pascal)Exportation d'une classe C++ à partir d'un fichier .SO (linux)
Répondre
Par défaut, chaque fonction d'un objet partagé est exportée. Donc, sauf si vous utilisez un script de l'éditeur de liens pour modifier cette valeur par défaut, vous devriez être prêt à partir.
Il existe plusieurs façons de modifier cette valeur par défaut. Par exemple, si vous spécifiez -Blocal
, les symboles non affectés à une version seront réduits. Utilisez-vous le drapeau?
Par défaut, tous les symboles sont visibles dans une bibliothèque partagée Linux. Tout ce dont vous auriez besoin pour utiliser la classe d'un autre programme est déjà exporté.
Habituellement, les classes C++ ne peuvent pas être utilisées directement par d'autres langages, mais il existe plusieurs façons de contourner ce problème. Par exemple, vous pouvez écrire un wrapper C ou utiliser SWIG.
- 1. Exceptions sous Linux à partir d'un objet partagé (.so)
- 2. Liaison avec un fichier .so différent dans Linux
- 3. Exportation d'une variable à partir d'un fichier batch Windows Cygwin
- 4. Conversion d'un fichier .so en fichier .jnilib
- 5. Exportation d'un rapport SSRS paramétré à partir du code C#
- 6. Exportation de fonctions à partir d'une bibliothèque de classes C#
- 7. Comment puis-je obtenir un fichier .so à partir d'un fichier .la?
- 8. Exportation SQL à partir d'un diagramme Viso
- 9. Exportation d'une application OSGI à partir d'Eclipse
- 10. Exportation de contacts à partir d'une application
- 11. Exportation de données UTF8 à partir de db2
- 12. Utilisation d'un fichier Objective-C++ à partir d'un fichier C++
- 13. Pyinstaller ld-linux-x86-64.so.2 problème de liaison
- 14. Exportation explicite de fonctions de bibliothèque partagée sous Linux
- 15. comment utiliser QtSingleApplication bt le fichier so?
- 16. C++ Accès à SQL Server à partir de Linux
- 17. Exportation d'informations à partir du script PS à csv
- 18. Liste des répertoires sous Linux à partir de C
- 19. Comment obtenir le fichier _sqlite3.so?
- 20. Importer classe/méthode à partir du fichier java
- 21. Appel du fichier de commandes Windows à partir de Linux
- 22. Créer un fichier/dossier Windows caché à partir de Linux
- 23. lu à partir du fichier après avoir appelé lseek64 - Linux
- 24. Y at-il un moyen de décompiler Linux .so?
- 25. Exportation d'un symbole global à partir d'une DLL Delphi
- 26. Lecture à partir d'un fichier en C++
- 27. Classe de génération/exportation de fichiers Microsoft Excel PHP
- 28. Connexion au moteur Matlab à partir de C sous Linux
- 29. Exportation d'un seul projet à partir d'un référentiel SVN
- 30. Exportation de chaque image en tant qu'image à partir d'un fichier vidéo (QuickTime-API)