-
Fonction supporté ?
Bonjour,
J'ai reussi à inclure un .lib (library statique) nommé "a" dans un project library statique nommé "b" , ça marche.
Mais je voudrais que les fonctions fournit du .lib nommé "a" soit inaccessible depuis l'application utilisant le project library statique nommé "b" , cependant les fonctions de library statique "b" restent accessible !
Les fonctions du .lib nommé "a" est accessible par le project library statique nommé "b" mais ce que je demande mon application ne doit pas voir les fonctions du .lib nommé "a" .
J'ai besoin de ceux-ci car je vais démarrer un project library statique intégrant le JpegLib et ne veux pas que les applications utilisant mon projects library statique (.lib) accédent aux fonctions JpegLib
J'ai joint un exemple faisant addition et multiplication.
http://sivaller.org/test.zip
Le probléme résolu , le compilateur devrait m'afficher l'erreur Unresolvable external _mult
addition.lib fournit les fonctions "add" et "mult" (la fonction "mult" utilisant la fonction "_mult" du project statique mult.lib").
Merci.
-
Pour que les fonctions ne soient pas exportées, il faut ajouter le mot clé static devant. Mais c'est une protection de pacotille.
Si c'est juste pour le Design, un simple .h de la lib b ne référençant pas les .h de la lib a devrait faire l'affaire.
P.S.: dll c'est bien, static lib c'est pas bien. :aie: