Visual C++ - Erreur C1083

Fermé
Cécile - 22 févr. 2007 à 12:53
 Include - 2 nov. 2007 à 00:59
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 18670 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 282
22 févr. 2007 à 12:57
0
J'ai vérifié tout à l'heure et c'est pas le cas.
0
andejen Messages postés 148 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juillet 2008 22
22 févr. 2007 à 13:04
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
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 jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94
22 févr. 2007 à 13:31
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 jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007
22 févr. 2007 à 13:42
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 jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94 > Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007
22 févr. 2007 à 13:45
C'est un projet MFC ?
0
Cécile > Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007
22 févr. 2007 à 13:49
J'ai cliqué sur Win32 DLL dans l'onglet "Projects".
0
andejen Messages postés 148 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juillet 2008 22
22 févr. 2007 à 14:05
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
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 jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94
23 févr. 2007 à 09:46
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 jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007
23 févr. 2007 à 14:24
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
Bonjour,
et dans vc++ 2005 français(dependencies, workspace, setting, link, ressources) ça donne quoi?
0