Bonjour à tous, voici le contexte: je démarre un nouveau projet à partir d'un projet existant. J'essaye de reprendre des bouts de code tout en respectant le plus possible les "normes" à utilisées. J'ai une erreur toute bête mais que je ne comprend absolument pas. Voici mon code:
J'ai un fichier d'entête appelé Initialisation.h
Son copain initialisation.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #ifndef Initialisation_H #define Initialisation_H class Initialisation { private: void Init_Variables(); // called from Init_System public: Initialisation (); //---------------------------------------------------------------------------- bool Init_System(); }; extern Initialisation *gc_initialisation; #endif //Initialisation_H
gpConfig et gGeneral sont déclarés dans variable.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include "stdafx.h" #include "stdio.h" #include "math.h" #include "time.h" #include "HLD_DEF.h" #include "LLD_DEF.h" #include "initialisation.h" APPLICATION_CONFIG *gpConfig; TEL_GENERAL_VAR gGeneral; Initialisation gInitialisation; char gstrGeneral[256]; //--------------------------------------------------------------------------- Initialisation *gc_initialisation = NULL; //--------------------------------------------------------------------------- Initialisation::Initialisation() { } //--------------------------------------------------------------------------- bool Initialisation::Init_System() { [...]//où j'utilise gpconfig et gGeneral }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #ifndef VARIABLE_H_ #define VARIABLE_H_ #include <winsock2.h> #include <iphlpapi.h> [...] typedef struct _APPLICATION_CONFIG { BOARD_CONFIG gBC[MAX_BOARD_COUNT+1]; // modulation varaible for each modulation mode [...] }APPLICATION_CONFIG; typedef struct _TEL_GENERAL_VAR { //--- from Form_ISDB_T long gnSelectedBitrate[3]; // bitrate of Layer A/B/C [...] } TEL_GENERAL_VAR; #endif //VARIABLE_H_
(Vous comprendrez que je ne peux dévoiler mon code en entier.)
erreur:
1>------ Début de la génération*: Projet*: Commande_Generateur2, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>initialisation.cpp
1>.\initialisation.cpp(10) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>.\initialisation.cpp(10) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(10) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(11) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'gGeneral'
1>.\initialisation.cpp(11) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(11) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(30) : error C2039: 'gnBoardNum'*: n'est pas membre de 'System::Int32'
[...}
je ne les mets pas toutes puisque c'est la première la plus importante.
Je code sous visual studio 2005, projet : windows form CLR. (même si je n'ai pas encore commencé ma form)
J'ai essayé de corriger l'erreur en rajoutant dans initialisation.cpp un include avec variable.h mais voici l'erreur affichée:
1>------ Début de la génération*: Projet*: Commande_Generateur2, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>initialisation.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\ras.h(76) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'hrasconn'
[...]
Mais alors là c'est pire, je ne sais même pas pourquoi ça va chercher dans platformsdk dans le ras.h, je ne sais pas ce que c'est.
Pouvez-vous m'aider s'il vous plait ?
Merci d'avance
Partager