Bonjour,
je veux ajouter une dll a mon projet , je travail ave c visual Studio 2005, jai fait refferences mais je peux pas ajouter, aidez moi SVP.
Bonjour,
je veux ajouter une dll a mon projet , je travail ave c visual Studio 2005, jai fait refferences mais je peux pas ajouter, aidez moi SVP.
Tu ajoutes le repertoire où se trouve le .h de ta dll dans le directory des includes et tu ajoutes le repertoire où se trouve le .lib dans le directory des librairies (linker)
Ensuite dans ton source
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include "madll.h" <..> fonc_dll();
Ca existe #import "madll.dll" ??? tu as testé ?
moi s'est se que j'ai fait pour la msxml.dll
avec using namespace MSXML2;
mais je sais pas si sa s'applique a tout les dll
pour cette API, il y'a Netica.dll, et Netica.h, et Netica.lib.Envoyé par hegros
jai ajouté #include<Netica.h>
et aussi dans linker->Input-> le chemin de lib
mais quand je fait debug il y'a erreur
1>LINK : fatal error LNK1104: cannot open file 'C:\Documents.obj'
je travail avec Visual Studio 2005 il y'a debug et release qu'elle est la difference?
merci
En debug des informations sont rajoutées pour justement pouvoir débugger en mode release non c'est la version cliente
Tu as ajouté comment le .h das le projet ? Tu peux sinon faire un clic droit sous l'arborescence où se trouve tes fichiers de ton projet et ajouté le .h de la dll et ensuite
#include "dll.h"
note bien que j'ai mis entre " et non entre <> (tu mets entre <> lorsque tu ajoutes le directory des includes dans la config de visual)
Tu as essayé la méthode #import "madll.dll" ?
oui jai mis #include avec les "", quand jai mis #import"Netica.dll", il ya le message d'erreur qui apparait:Envoyé par hegros
fatal error C1083: Cannot open type library file: 'c:\documents and settings\abbd\mes documents\visual studio 2005\projects\dfdf\dfdf\netica.dll': Erreur lors du chargement de la bibliothèque/DLL du type.
jai ajouter #include
"Netica.h"
#import "Netica.dll"
Dans MONprojet.cpp tout en haut
merci
Rassure-moi où se trouve la DLL,le .LIB et le .h
les 3 se trouve dans le repertoire de mon projet, exactement dans C:\Documents and Settings\abbd\Mes documents\Visual Studio 2005\Projects\dfdf\dfdf
après le Netica.h je lé ajouté dans Header Files, puis jais ajouté le chemin du .lib dans linker>input, puis jais ajouté du code c-à-d l'include et l'import
merci d'avance
Fais l'une ou l'autre méthode pas les 2 en même temps.
Le mieux est de refaire un projet vierge avec un minimum de code (le mieux que la fonction principale et l'include du header de la dll)
Ajouter le .h au projet (clic droit sur l'arborescence du projet/add et tu ajoutes ton .h)
Faire ton #include "dll.h" et c'est tout puis compilé tu auras passé l'étape 1
L'étape 2 est ensuite d'ajouter au linker le .LIB compilez si ok étape 3
L'étape 3 est de faire appel à une fonction de la dll dans ton source.
pour la 1er étape quand je fait le #include ,bien sur en ajoutant dans le répertoire du projet, en compilant il me dit :
fatal error C1083: Cannot open type library file: 'Netica.dll': No such file or directory
Comment peut-il te dire cela si tu inclus Netica.h ?Envoyé par abbd
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include "Netica.h"
oui dsl, c'est moi qui a fait l'erreur jai ajouté #import "Netica.dll" sans faire expret,
pour la 2ème étape il y'a erreur :
fatal error LNK1104: cannot open file 'C:\Documents.obj'
merci
Ok donc quand tu inclus "Netica.h" ca compile.
Il faut pas désactiver une option dans visual pour cette erreur ? Me souviens plus
C'est quoi la deuxiéme étape que tu as fais ?
la 2ème etape c'est introduire le chemin Netica.lib dans Linker>Input
Ca doit pas être ici qu'il faut l'ajouter...Sinon je ne vois pas.Envoyé par abbd
Essaie en mettant cette ligne au dessus de ton #include "Netica.h"
et vire ce que tu as fais dans l'étape 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #pragma comment lib ("C:\...\MaDll.lib");
Lorsque je tape ce code #pragma comment lib ("C:\Documents and Settings\abbd\Mes documents\Visual Studio 2005\Projects\pro\pro\netica.lib"); il y'a pas erreur
Par contre il faut que tu doubles les \Envoyé par abbd
En plus tu as des repertoires avec des espaces ce qui ne facilite pas la tâche Tu devrais normalement les mettre entre ""
Code : Sélectionner tout - Visualiser dans une fenêtre à part #pragma comment lib ("C:\\Documents and Settings\\abbd\\Mes documents\\Visual Studio 2005\\Projects\\pro\\pro\\netica.lib");
Tu ne peux pas mettre ta lib dans un repertoire ou il n'y a pas d'espace Genre C:\LIB\NETICA
ok, quand je met Netica.lib dans C:\, puis je l'ajoute dans linker>input il y'a pas l'erreur de tout a l'heur je croix que c'est du au chemin qui est lon et les espaces, merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager