Bonjour,
Brievement, pourquoi une bibliotheque compilee a partir d'un langage A ne peut pas etre utilisee a partir du C++
Dite moi si je me trompe, mais tout ce dont on a besoin pour utiliser une bibliotheque c'est d'etre compatible avec son interface cad son ABI(Application Binary Interface).
A priori, cette interface est caracterisee par la calling convention + mangling du compilateur, ... (n'hesitez pas a completer la liste)
En d'autre terme, je souhaiterais savoir si, si le mangling des compilateurs etait normalise (ce qui ne l'est pas a ma connaissance) ET si la calling convention etait la meme, qu'est ce qui nous empecherait de rendre toutes les lib compatibles avec n'importe quel langage ?
J'espere que je n'ai pas ete trop confus
PS: Pour ceux qui pensent que c'est du chinois mais que cela interessent. N'hesitez pas a faire un tour sur wikipedia:
http://en.wikipedia.org/wiki/Name_ma...ing_in_C.2B.2B
http://en.wikipedia.org/wiki/Applica...nary_interface
++ Desole d'avance si j'ai pas poste au bon endroit (et pour le titre un peu racoleur)
Partager