2010-02-22 6 views

Répondre

1

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?

2

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.

Questions connexes