Visual C++ - Erreur C1083

Cécile -  
 Include -
Bonjour tout le monde !

Je suis en train de faire une DLL sous Visual C++. J'ai donc créer mon fichier .c via Win32 DLL. Cette dernière appelle une librairie "commonDLL.h" qui appelle elle-même d'autres librairies.
Toutes ces librairies sont utilisées par un autre projet. Je me suis donc inspirée de son fichier .c pour créer le mien.

Comme eux, j'ai mis au début de mon fichier .c, un #include "commonDLL.h". Quand je compile, j'ai une erreur C1083: cannot open file "commonDLL.h". Quelle manipulation dois-je faire pour aller chercher correctement mes librairies.

PS: dans les autres projets, un fichier .rc est créé. Ne connaissant pas ce type de fichier, le problème pourrait-il venir de là?

Merci pour votre aide !!
A voir également:

4 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
0
Cécile
 
J'ai vérifié tout à l'heure et c'est pas le cas.
0
andejen Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   22
 
t'as bien mis les differrentes librairies dans le repertoire de TON projet?
parceque meme si tu les load avec des #include au debut de ton fichier source, VC++ n'accepte de les lire que si elles sont dans le bon repertoire.
0
Cécile
 
J'ai plus d'une dizaine de librairie. J'en ai donc mis quelques unes dans mon projet pour vérifier si c'était ça (les librairies apparaissent alors dans le HEADER de mon projet). Jusque là tout va bien.

Mais ce que je ne comprend pas c'est pourquoi dans un autre projet qui appelle ces mêmes librairies tout ce compile correctement alors qu'aucune d'elles n'est physiquement présente dans le répertoire de cet autre projet ????

Y aurait-il une fonction pour créer des dépendances (liens) que je ne connais pas ??
0
Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   94
 
Salut,

Vérifie qu'il n'y a pas plusieurs include de CommonDLL.h dans tes autres .h. Cela peut provoquer l'erreur 1083 (pas seulement le fichier manquant).
0
Cécile > Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention  
 
Ce n'est pas non plus le cas. Cette erreur demeure un mystère pour moi .
0
Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   94 > Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention  
 
C'est un projet MFC ?
0
Cécile > Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai cliqué sur Win32 DLL dans l'onglet "Projects".
0
andejen Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   22
 
sinon essaye de ne pas inclure ton commonDLL.h et de mettre au debut de ton programme des
#pragma comment(dll,"la_dll-voulue.dll")
par contre pour peu que certaines dll ne soient pas communes et si je ne me trompe pas, il faut que visual sache dans quel repertoire sont tes DLL.
ca doit etre dans tools>options>directories et dans la liste "show directories for" tu selectionnes library files, et tu modifie avec les bons repertoires correspondants
0
cecile
 
J'ai enregistré toutes mes librairies dans mon projet et j'ai vérifié les directories. Mon programme .c se compile bien, je n'ai plus l'erreur C1083. Par contre, quand je BUILD j'ai l'erreur LNK2001. Je crois que c'est une déclaration de variable le problème.

Quelqu'un aurait-il des infos supplémentaires à me fournir ?
0
Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   94
 
C'est maintenant une erreur de linkage, assure toi de bien ajouter les dll nécessaires dans les options de link.

Ou alors des #pragma comment dans le code comme le dit notre très cher ami Andejen supporteur du PSG (ouh la honte) !
0
cécile > Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour à tous.

Je vous remercie pour votre aide. J'ai enfin résolu mon problème.

La solution était la suivante pour ceux que ça interresse:

Bref rappel du pb: aller chercher correctement des fichiers.h et .lib correctement (éventuellement créer dans d'autres projets mais appartenant au même workspace sous Visual C++).

Solution:
1/ Sélectionner votre projet
2/ Faire Project/Dependencies puis sélectionner un autre projet (celui contenant les fichiers qui vous interessent)
3/ Cliquer droit sur le nom de votre projet dans le workspace puis "setting"
4/ Enfin paramètrer correctement les onglets Link et Resource
0
Include
 
Bonjour,
et dans vc++ 2005 français(dependencies, workspace, setting, link, ressources) ça donne quoi?
0