BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 nov. 2006 à 21:03
oui si tu compiles en C++, un prog C ne pourra pas accéder aux fonctions vu leur déco exotique.
De plus, la déco dépend aussi du compilo C++, une vraie calamité.
Faut toujours exporter en C.
J'utilise toujours le .def en DLL, on y fait ce qu'on veut.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 16 nov. 2006 à 20:57
Salut:
J'ai entendu parler de la décoration des fonctions lorsqu'on utilise un fichier .DEF pour écrire une DLL, si ne me trompe pas.
Est ce que la décoration des fonctions cause un problème?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 16 nov. 2006 à 21:06
Salut:
Donc ce mot extern "C" permet de préserver une sorte de compatibilité des programmes C vis à vis des compilateurs utilisés (compilateur C ou C++).
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 nov. 2006 à 22:25
Aucun rapport.
SVP il faut demander avant de balancer pareils trucs, ça pourrait mettre en erreurs du monde et ce n'est pas vraiment le but du forum.
C'est UNIQUEMENT pour la déco du nom de fonction et rien d'autre.
La convention d'appel est spécifiée (si on la met) devant le nom de fonction.
Toute API (fonction de DLL) devrait d'ailleurs être exportée ainsi:
extern "C" __stdcall (et non cdecl)
ça garantit que les langages interprétés pourront s'en servir.