je voudrais demander plus de détails sur une réponse que je récemment arrivé ici (3ème): Compiled languages basicsbibliothèques de liens compilées par divers compilateurs
Si je vous écris en C et MinGW et je créer un lien vers la bibliothèque C++ compilé par VC - ça va marcher? Comment puis-je savoir à l'avance? En d'autres termes, si je suis capable de créer sans avertissements un .exe qui lie à ce C++ .dll, et que je suis en mesure d'exécuter (juste exécuter, pas d'autres tests) que .exe, cela signifie-t-il ça a marché? Wont-core dump à un moment donné? Pour être tout à fait sûr, ai-je besoin de re-compiler les sources de la bibliothèque par moi-même et le lien avec elle?
Je comprends qu'il peut y avoir un problème parfois avec la liaison C++ et le code C, mais comment savoir quand cela fonctionne et fonctionne? PS: Oui, j'ai vu Use libraries compiled... Je pensais que ma question était légèrement différente.
"Qui a écrit cette bibliothèque VC?" C'était juste un exemple mais disons python26.dll ... Et si je suis capable d'exécuter le .exe résultant cela signifie-t-il que cela a fonctionné à 100%? –
Je pourrais dire si on dirait qu'il est conçu pour être API cross-compiler-safe, si je pouvais voir son fichier d'en-tête (ou même la liste des noms des fonctions qu'il exporte). De plus, le fait de pouvoir l'exécuter ne garantit pas 100% (par exemple, il peut y avoir une corruption du tas qui n'apparaîtra que plus tard, ou par exemple c'est OK jusqu'à ce qu'une exception soit lancée) ... mais, pouvoir l'exécuter est semble certainement être un bon pas dans la bonne direction! – ChrisW