PDA

Voir la version complète : .lib ou .lib + .dll


Mickael
04/12/2005, 16h25
Bonjour a tous,
Bon voila je me pose une question a propos du developpement d'application :)

Je voudrais savoir si le mieux est de faire une simple .lib ou de faire une .lib + .dll

Un ami a moi me conseil de faire une simple .lib mais je voudrais savoir ce que vous en pensez vous :)

Merci
Mickael

Loulou
04/12/2005, 17h01
Ben ça dépend ce que tu vas y mettre.

Voilà quelques inconvénients de chacun ; si l'un d'entre eux te rebute vraiment peut-être que cela t'aidera à faire un choix.

La bibliothèque statique (.lib) :

va gonfler la taille de tous les executables l'utilisant
nécessitera de recompiler tous les programmes l'utilisant, même si tu n'as rien touché de ce qui est exporté
ne pourra pas être chargée à la volée (système de plugins par exemple)
ne pourra très certainement pas être utilisée par un autre compilateur que celui qui l'a créée
ne peut pas être utilisée avec d'autres langages


La bibliothèque dynamique (.dll) :

sera peut-être un chouïa moins rapide lors des appels de fonctions importées (mais est-ce important ?)
nécessitera quoiqu'il arrive d'être trimballée avec le programme qui l'utilise


En gros si c'est un moteur 3D, il vaut mieux éviter les bibliothèques statiques.

NewbiZ
04/12/2005, 17h06
Que rajouter après la réponse de Loulou, si ce n'est que tu peux toujours aller consulter un post connexe au cas ou :
http://forum.games-creators.org/showthread.php?t=477