begin process at 2012 05 30 15:51:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

reutiliser une dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

reutiliser une dll

mardi 2 décembre 2003 à 15:19:53 | reutiliser une dll

conan76

Bonjour,

Voilà, j'ai compilé le code source "libpng" afin d'en faire une dll pour pouvoir l'utiliser dans un projet.
N'ayant pas l'habitude d'incorporer des dll dans des projets, je me retrouve un peu coincé.

Je suis sous Visual C++ 6.0
ce que j'ai fais pour ajouter la dll à mon projet est :
Fichier/ouvrir, et j'ai selectionner la dll.

- Est-ce vraiment comme ca que je dois procéder ?
- Puis-je voir d'une manière toute les fonctions que je peux utilisé de cette dll ?
- Au final si je dois executé mon projet .exe sur une autre machine, la dll dois se trouver avec lui dans le même repertoire ?

Je vous remercie de votre aide.

mardi 2 décembre 2003 à 15:28:19 | Re : reutiliser une dll

BruNews

Administrateur CodeS-SourceS
Tu compiles une dll, tu dois obtenir un nomDll.lib, faut le mettre dans ton projet. Faut aussi un nomDll.h qui annonce les fonctions de ta dll. Tu peux incorporer ainsi le lib dans le h pour le linker:
#pragma comment(lib, "nomLib.lib")

BruNews, ciao...
mardi 2 décembre 2003 à 15:49:58 | Re : reutiliser une dll

hilairenicolas


Sinon, tu peux aussi utiliser LoadLibrary("nom.dll") et mapper les méthodes pour les utiliser dans ton code
mardi 2 décembre 2003 à 16:04:14 | Re : reutiliser une dll

conan76

Ok,

Quel est la méthode qui est la plus approprié ?
en rapidité pour la compil est autre.

sinon nicolas, que veux-tu dire pas mapper les méthodes ?

Merci de votre aide.
mardi 2 décembre 2003 à 16:18:28 | Re : reutiliser une dll

BruNews

Administrateur CodeS-SourceS
Le + simple reste h et lib.
BruNews, ciao...
mardi 2 décembre 2003 à 17:17:09 | Re : reutiliser une dll

hilairenicolas


Effectivement la méthode du .h et du .lib est la plus simple, le loadlibrary te permet d'éviter de faire une édition de lien avec le .lib (on l'a pas toujours).

La syntaxe est assez lourde, mais pas tres difficile, en fait, tu utilises un pointeur de fonction et tu n'appelles pas la fonction directement, ce qui fait que tu as pas besoin du lib pour l'édition de lien et tu charges donc la dll en mémoire et utilise donc un pointeur vers ces fonctions en mémoire.

Si tu as besoin de la syntaxe, je te la donnerai
mercredi 3 décembre 2003 à 11:19:24 | Re : reutiliser une dll

conan76

Salut !

j'ai regarder le résultat de ma compil, oui, j'ai bien dans le repertoire avec la dll le .lib
mais pour le .h non, car le code source posséde plusieurs fichiers, le source que j'ai récupérer vient de ce site :

http://www.libpng.org/pub/png/libpng.html

et donc j'y est compilé les sources.

Nota : si jamais tu veux tenter de compilé, j'ai du faire des modifs avec le zlib car les fichiers incorporés dans le projet libpng faisait référence à une ancienne version de zlib dont certains fichiers n'existe plus.

Merci de ton aide !

Je maitrise plus .net, et comme mon Pc qui a .net attends le retour de sa carte graphique (SAV) je me retrouve obliger à passer sur du visual C++ 6 sous un W98.


Cette discussion est classée dans : projet, dll, reutiliser


Répondre à ce message

Sujets en rapport avec ce message

DLL dynamiques [ par jfloviou ] Salut,je cherche a utiliser les DLL dynamique sous VC 6.0Je cree donc un projet win32 dynamic-link library, et je met mon code comme il faut dedans... Integrer une DLL au projet [ par Mike ] Salut a tousJe souhaite integrer la DLL "iphlpapi.dll" (windows/system32) pour utiliser la fonction "GetIpAddrTable", je souhaite pour le moment simpl probleme de librairie [ par zincben ] Bonjour, je travaille sur le portage d'une appli 16bits en 32bits. et j'ai un petit souci.J'ai fait des modifs pour la passer en 32b qui sont en princ Comment integrer une dll dans un exe avec .net [ par youpiyoyo ] comment le titre le dit j'aurai besoin d'integrer une dll, dans mon exe (projet), pour eviter une dépendance lors de l'execution.tout ceci est avec vi Un petit pb de dll [ par dulac02 ] Salut à tousj'ai un petit problème d'intégration de dll sous visual cpp .netMon projet est du type "Projet Win32"Je souhaite utiliser la dll portio, p Problème DLL avec Visual Studio [ par Suisse00 ] Salut, voila j'ai passer sous Visual Studio, j'ai créer un projet DLL (Dans les paramètre de Projet W32) mais quand je le teste sur mon application c je veux utiliser une dll dans un projet vc++ sachant que je ne dispose que du .dll et du .h mais pas de .lib [ par bissbiss ] j'ai envis d'utilser pqsql.dll qui est une ddl pour gerer une connexion avec une base de données postgresql. comment faire?? DLL probleme avec l'editeur de liens [ par dletozeun ] REbonjour,Decidement j'ai bcp de mal avec l'editeur de liens de devcpp! je vous dis pas a qel point ca m'enerve!Bon le probleme avec la lib libjpeg n' Projet DLL VC++ [ par thiosyiasar ] Bonjour, Quel est la différence en un projet WIN32 Dynamic Library et WIN32 Static Library ? Nico Chargement d'une DLL [ par fahim ] Bonjour,     J'ai besoin d'utiliser les fonctions d'une DLL pour réaliser mon projet. Est-ce qu'il y a un moyen pour charger cette DLL dans le projet


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales