begin process at 2012 05 29 08:25:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

System

 > 

erreur d'initialisation en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur d'initialisation en C

mardi 11 mai 2010 à 03:28:28 | erreur d'initialisation en C

jihedcom2011



Bonjour tous le monde , je suis un débutant en C. j'ai quelque erreurs lorsque j'ai compilé mon code qui est responsable de lire de registre

Code : C



btree regData(int xfsVersion, int v) {
u = v; //set global flag u, if parameter "-v"
char start[10] = ""; //has been set
DWORD iSubKey = 0;
HKEY hKeyF; //Handle to father key
HKEY hKey; //Handle to current key
if (xfsVersion == 2) {
if (u == 1) printf("Start building tree - ");
hKeyF = WFS_CFG_HKEY_XFS_ROOT; //hKey of Father
hKey = WFS_CFG_HKEY_XFS_ROOT; //hKey of current key
root = Tree(hKeyF, hKey, start, iSubKey);
if (u == 1) printf("End building tree\n");
}

else if (xfsVersion == 3) {
if (u == 1) printf("Start building tree 1 - ");
hKeyF = WFS_CFG_HKEY_USER_DEFAULT_XFS_ROOT; //hKey of Father
hKey = WFS_CFG_HKEY_USER_DEFAULT_XFS_ROOT; //hKey of current key
root1 = Tree(hKeyF, hKey, start, iSubKey);
if (u == 1) printf("End building tree 1\n");

if (u == 1) printf("Start building tree 2 - ");
levelNow = 0; //set level to 0 for second tree
hKeyF = WFS_CFG_HKEY_MACHINE_XFS_ROOT; //hKey of Father
hKey = WFS_CFG_HKEY_MACHINE_XFS_ROOT; //hKey of current key
root2 = Tree(hKeyF, hKey, start, iSubKey);
if (u == 1) printf("End building tree 2\n");
if (u == 1) printf("Start combinig trees\n");
root1->right = NULL;
root2->right = NULL;
if (find_log(root2->left) != NULL) { //if Logical_Services node in tree root 2
if (root2->left->right == NULL) { //if(Logical_Services) has no neighbour
root2->left->right = root1->left;
root=root2; //root is root2
}
else {
printf("Error when combining the two trees\n\n");
}
}
else { //else Logical_Services in this tree
if (root1->left->right == NULL) { //if(Logical_Services) has no neighbour
root1->left->right = root2->left;
root = root1; //root is root1
}
else {
printf("Error when combining the two trees\n\n");
}
}
if (u == 1) printf("End combining trees\n\n");
}

if (root != NULL) root->right = NULL; //set right pointer of root key NULL
strcpy(root->key, "WOSA/XFS_ROOT"); //give root key a name
return root;
}



ce code a génère en compilation 28 erreur :

Erreur 2 error C2143: erreur de syntaxe : absence de ';' avant 'type'

Erreur 3 error C2275: 'DWORD' : utilisation non conforme de ce type comme expression

Erreur 4 error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'iSubKey'

Erreur 5 error C2065: 'iSubKey' : identificateur non déclaré

Erreur 6 error C2275: 'HKEY' : utilisation non conforme de ce type comme expression

Erreur 7 error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'hKeyF'

Erreur 8 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 9 error C2275: 'HKEY' : utilisation non conforme de ce type comme expression

Erreur 10 error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'hKey'

Erreur 11 error C2065: 'hKey' : identificateur non déclaré

Erreur 12 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 14 error C2065: 'hKey' : identificateur non déclaré

Erreur 16 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 19 error C2065: 'hKey' : identificateur non déclaré

Erreur 22 error C2065: 'start' : identificateur non déclaré

Erreur 25 error C2065: 'iSubKey' : identificateur non déclaré

Erreur 26 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 28 error C2065: 'hKey' : identificateur non déclaré

Erreur 30 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 33 error C2065: 'hKey' : identificateur non déclaré

Erreur 36 error C2065: 'start' : identificateur non déclaré

Erreur 39 error C2065: 'iSubKey' : identificateur non déclaré

Erreur 40 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 42 error C2065: 'hKey' : identificateur non déclaré

Erreur 44 error C2065: 'hKeyF' : identificateur non déclaré

Erreur 47 error C2065: 'hKey' : identificateur non déclaré

Erreur 50 error C2065: 'start' : identificateur non déclaré

Erreur 53 error C2065: 'iSubKey' : identificateur non déclaré


NB : le bout de code qui a généré les erreurs est celui de l'initialisation des variables suivant :


u = v; //set global flag u, if parameter "-v"
char start[10] = ""; //has been set
DWORD iSubKey = 0;
HKEY hKeyF; //Handle to father key
HKEY hKey; //Handle to current key



aidez moi les amis SVP
mardi 11 mai 2010 à 08:27:00 | Re : erreur d'initialisation en C

fregolo52

Membre Club
salut,

a priori, vu que rien n'est reconnu, ca semble venir d'un include oublié : windows.h
mardi 11 mai 2010 à 14:04:39 | Re : erreur d'initialisation en C

jihedcom2011




il y'a pas des problème d'inclure parce que ça a passé pour des autres bout de codes ayant les même types d'initialisations

mais est-ce que l'erreur

error C2275: 'DWORD' : utilisation non conforme de ce type comme expression

est simple a corriger ou non et si oui comment
mardi 11 mai 2010 à 17:23:57 | Re : erreur d'initialisation en C

fregolo52

Membre Club
Pour les erreur C2075.

DWORD est déclaré dans <windef.h>
Mais si tu inclus <windef.h> tu vas avoir plein d'erreurs.

je te reconseille d'inclure windows.h

idem pour HKEY. Par contre si tu as déjà inclus windows.h, y'a un gros souci. Peut-etre que DWORD est défini autrement dans les includes que tu as.

Et peut-etre que ca va résoudre tes problèmes C2275. D'ailleurs je ne comprends pas cette erreur !!! tu compiles avec quoi ?
mardi 11 mai 2010 à 21:16:45 | Re : erreur d'initialisation en C

jihedcom2011




j'ai corrigé l'erreur , c'est parce que j'ai fait l'affectation
u = v;

avant les declaration:

char start[10] = ""; //has been set
DWORD iSubKey = 0;
HKEY hKeyF; //Handle to father key
HKEY hKey; //Handle to current key

merci bien pour l'effort.
mercredi 12 mai 2010 à 10:04:45 | Re : erreur d'initialisation en C

buno

Administrateur CodeS-SourceS
Hello,
J'arrive un peu tard, mais l'erreur est ici: int u = v;


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 13 mai 2010 à 18:03:38 | Re : erreur d'initialisation en C

jihedcom2011




merci mon ami Bnuo

c fait

salam


Cette discussion est classée dans : erreur, identificateur, error, hkey, c2065


Répondre à ce message

Sujets en rapport avec ce message

Identificateur non déclaré (error C2065) [ par lui88 ] bonjour a tous je suis entrin de faire un programme sous visual 2005  , mais j'ai quelque soucis .j'ai deux erreur qui me disent que exception et ex n lancement d'un processus: error C2440: '=' : impossible de convertir de 'char [71]' en 'LPCWSTR' [ par sunvi ] bonjour, c'est encore moi [^^happy8] voici mon code[code=cpp]{ char adresse[]="monexecutable.exe"; SHELLEXECUTEINFO ExecuteInfo; memset( comment interpreter le essage d'erreur "error: stray '\160' in program" ?? [ par titoune85 ] Bonjour à tous heureux développeurs et dveloppeuses !Je débute en langage C dans le cadre de mes études. Actuellement j'essaye de développer un petit erreur au demarrage du programme [ par Armandopoulos ] salut,je bosse actuellement sur une application serveur et utilise la librairie live555 pour envoyer des frames en Multicast à des clients comme vlc a vc++ identificateur introuvable [ par belette321 ] Bonjour voila pouvais vous m'aider a corriger ces erreur.Erreur:'Sleep' : identificateur introuvable'GetAsyncKeyState' : identificateur introuvableMer lotus notes en c++ [ par wassimbazmi ] Bonjour; j'essaye de connecter une base de donnée dans un serveur domino, mais tout fois que je compile mon programme la même erreur s'affiche: "Err Error [1347]: Erreur sous Mplab... [ par psychedelical ] Bonjour, J'ai un léger souci avec un projet C que je mène sous Mplab... Je suis en train de revoir un projet (Mplab) qui devrait normalement configur CCS error [ par zizouali ] bonjour SVP je realise un programme en c et j'ai une erreur "previous identifier must be a pointer" voila le morceau de programme ou s'affiche l'erreu Svp aider moi. J'utilise plusieurs copies de scours à cause de ça [ par thr_dreamer_57 ] Salut tout le monde,je suis entrain de réaliser une application MFC, j'espère qu'elle va marcher le problème c que à chaque fois je suis obligé de fai Pb de connexion à une BDD Acces 2003 [ par le boulet ] La vie c'est fait à base d'amitiésalut j'ai un petit soucis pour me connecter à ma base de données Acces 2003 sous VC++ et avec ADO.Je balance mon cod


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales