Quelle est la manière conseillée (et parfois même utilisée!) par MS vis à vis de la libc ?
Une libc par programme, celle avec laquelle il a été linké. Ça c'est de la compatibilité binaire :P
J'aimerais bien voir ou MS donne ce conseil.
Sous quel OS on peut avoir (courrament) des problèmes pcq qu'une biblio à fait un malloc en utilisant une libc et que le free d'une autre libc (toutes les deux de MS) utilisée par une appli n'est pas compatible ? WINDOWS :P Quel est l'éditeur qui édite des libc différentes (et subtilement incompatibles) avec le même numéro de version ? MS !
Ca n'a rien a voir _du tout_, si tu utilises plusieurs CRT, tu as plusieurs heaps, si tu t'amuses a faire un alloc dans une heap et le free dans une autre, evidemment que ca va exploser, meme si tu utilises 2 CRT identiques. Si tu fais les choses properement et link tes softs avec la version dynamique de la CRT aucun probleme car des lors c'est la meme heap utilisee partout.
Sans même parler des programmes proprio compilés en statique. L'équivalent de ce que les vendeurs de soft tiers livrent sous Windows quoi. => tu compares des pommes et des carottes. (en plus de raconter n'importe quoi sur Windows)
Quasiment aucun vendeur sous Windows ne livre de softs statiques, c'est du dynamique dans quasiment tous les cas. Et il y a une ENORME difference entre statique et dynamique niveau perf et maintenance.
[^] # Re: Quelle différence? :)
Posté par pasBill pasGates . En réponse au journal Dell Mini 9 et ses offres hilarantes. Évalué à 1.
Une libc par programme, celle avec laquelle il a été linké. Ça c'est de la compatibilité binaire :P
J'aimerais bien voir ou MS donne ce conseil.
Sous quel OS on peut avoir (courrament) des problèmes pcq qu'une biblio à fait un malloc en utilisant une libc et que le free d'une autre libc (toutes les deux de MS) utilisée par une appli n'est pas compatible ? WINDOWS :P Quel est l'éditeur qui édite des libc différentes (et subtilement incompatibles) avec le même numéro de version ? MS !
Ca n'a rien a voir _du tout_, si tu utilises plusieurs CRT, tu as plusieurs heaps, si tu t'amuses a faire un alloc dans une heap et le free dans une autre, evidemment que ca va exploser, meme si tu utilises 2 CRT identiques. Si tu fais les choses properement et link tes softs avec la version dynamique de la CRT aucun probleme car des lors c'est la meme heap utilisee partout.
Sans même parler des programmes proprio compilés en statique. L'équivalent de ce que les vendeurs de soft tiers livrent sous Windows quoi. => tu compares des pommes et des carottes. (en plus de raconter n'importe quoi sur Windows)
Quasiment aucun vendeur sous Windows ne livre de softs statiques, c'est du dynamique dans quasiment tous les cas. Et il y a une ENORME difference entre statique et dynamique niveau perf et maintenance.