comment utiliser un fichier .LIB?
Merci:(
Version imprimable
comment utiliser un fichier .LIB?
Merci:(
un .LIB correspond à une librairie statique.
mais tu es sous quel ide ?
C'est un truc à la windows ça..
Euh, je crois que c'est pas forcement une librairie statique, ça peut servir d'interface pour une dll
Je précise ce que dit Gruik :
Un fichier .lib est toujours une bibliothèque statique, mais ça peut être:
- Une vraie bibliothèque statique de fonctiosn
- Ou une bibliothèque statique d'importation de DLL
Ah okay!Citation:
Envoyé par Médinoc
Donc on peut utiliser une dll directement?
Les .lib de windows permettent en fait de charger la dll correspondante uniquement qd on appelle une des fonctions pour la premiere fois c'est ça?
Mercix
Les .lib permettent d'accéder aux fonctions de la DLL sans passer par LoadLibrary()/GetProcAddress().
C'est aussi, je pense, l'unique moyen d'utiliser directement une classe C++ exportée par une DLL (et la DLL doit être compilée par le même compilateur, car le nom C++ d'une fonction dépend du compilo : Seule l'interface C est universelle sous Windows) (exemple: Les DLL d'extension MFC).
La DLL peut être chargée dès le lancement du programme, ou juste avant l'appel de la fonction, selon que ce soit une delay-loaded DLL ou non.
Quelle est ta vraie question ?Citation:
Envoyé par débutant_en_C
Bonsoir,Citation:
Envoyé par Médinoc
Une idée qui me traverse l'esprit : n'y aurait-il pas moyen de jouer avec les alias ?
on peut utiliser un makefile, dans lequel on spécifié le chemain de notre .LIB, pour pouvoir utiliser ses fonction????Citation:
Envoyé par Emmanuel Delahaye
et si le link ne trouve pas une fonction, il va cherché dans les headre et apres dans le .LIB?
je dis une bétise peut etre
:( :( :(
C'est quoi, une nouvelle question ? Un essais de divination des pensées du PO ?Citation:
Envoyé par moon93
ben c'est la question , non?Citation:
Envoyé par gege2061
"comment utiliser un fichier .LIB8-) "
tu incluse le fichier d'entête (avec la directive #include)
puis si tu es sous visual tu lies la librairie comme suit :
Code:#pragma comment(lib,"talib.lib")
Pas portable.Citation:
Envoyé par hiko-seijuro
Citation:
Envoyé par débutant_en_C
Bon je vais répondre à la question vu qu'apparemment personne n'a réllement était capable :mrgreen:
Le fichier .lib doit être placé dans le répertoire /lib du compilateur.
Sous Unix je ne sais pas trop il faut indiquer au makefile de lier la bibliothéque lors de l'édition des liens alors qu'avec des environnements tout intégrés il suffit d'ajouter au projet.
Il est impératif d'ajouter un fichier .h d'inclusion ( avec #include ) comportant les déclarations de fonctions.
Effectivement pragma lib n'est pas standard il me semble; c'est une directive VC++