Bonjour,
Voila mon problème: Je fais une application Win32, un petit programme assez simple avec l'interface basique de Visual.
Donc dans le premier fichier nommé cavitation.cpp
(...)
(...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow) { // TODO: Place code here. MSG msg; HACCEL hAccelTable; // Initialize global strings Maillage A; double Centrage = 0.5; double a1 = 0.; double b1 = 0.; double c1 = 1.; double a2 = 0.; double b2 = 0.; double c2 = 1.; int Nx = 100; int Ny = 100; double Lamont = 1.; double Laval = 1.; double Ltuyere = 1.; LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_CAVITATION, szWindowClass, MAX_LOADSTRING);
Donc ici j'initialise des variables que je veux globales i.e. que j'utilise dans d'autres .cpp de mon programme.
J'associe a ce .cpp le header suivant :
Avec comme nom cavitation.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
La commande "extern" est celle que j'ai lue dans quelques forum pour déclarer les variables globales.
Bon lors de la compilation j'obtient les messages suivant :
Et ainsi de suite pour toutes les variables.Cavitation error LNK2001: unresolved external symbol "class Maillage A" (?A@@3VMaillage@@A)
J'ai aussi l'erreur suivante :
et:Cavitation error LNK2019: unresolved external symbol "public: __thiscall Maillage::Maillage(void)" (??0Maillage@@QAE@XZ) referenced in function _WinMain@16
Cavitation error LNK2019: unresolved external symbol "public: virtual __thiscall Maillage::~Maillage(void)" (??1Maillage@@UAE@XZ) referenced in function _WinMain@16
J'espere ne pas alourdir en ajoutant ma definition de la classe maillage :
"Maillage.h"
et "Maillage.cpp"
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Je precise que "stdafx.h" regroupe tout les headers ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Je suis debutant alors je vous demanderais un peu de compassion. J'espere ne pas rompre une des lois du forums en postant comme je l'ai fait.
Merci de votre compréhension.
PS: une reponse en langage simple serait appréciable.

 

 
		
		 
        

 
			
			

 
   


 [Debutant] Erreur LNK2001 sous Visual.Net.
 [Debutant] Erreur LNK2001 sous Visual.Net.
				 Répondre avec citation
  Répondre avec citation


 
  
  
 
 
			 
						
 
 
 
			
Partager