Se connecter / S'enregistrer
Votre question

probleme codage C (win 32 registry)

Tags :
  • Base de registre
  • Programmation
Dernière réponse : dans Programmation
25 Janvier 2005 21:17:08

  1. #include <stdio.h>
  2. #include <winreg.h>
  3. #include <windows.h>
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9. int dword vartype =REG_DWORD;
  10.  
  11. HKEY mykey;
  12. int value=3;
  13. RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\0",0,KEY_WRITE,&mykey);
  14. RegSetValueEx(&mykey,"1400\0",NULL,&vartype,&value,sizeof(int));
  15. RegCloseKey(&mykey);
  16. return(0);
  17. }

d'erreur qui provient de winreg.h :
syntax error before `;' token
'LPSTR' is used as a type, but is not defined as a type.
'DWORD' is used as a type, but is not defined as a type.
'LPWSTR' is used as a type, but is not defined as a type.
syntax error before `(' token
ds le fichier source : `vartype' undeclared (first use this function)
`RegSetValueExA' undeclared (first use this function)
`RegCloseKey' undeclared (first use this function)
erci d'avance de vos reponses.

Autres pages sur : probleme codage win registry

28 Janvier 2005 19:43:52

Tu essayes de le compiler avec quel compilateur ?

Je vois deux problèmes ici :

Il faut que tu inclues les fichiers dans un autre ordre :

  1. #include <stdio.h>
  2. #include <windef.h>
  3. #include <windows.h>
  4. #include <winreg.h>


Et ensuite il y a une déclaration foireuse (vartype) :
  1. DWORD vartype = REG_DWORD;


Enfin de toute facon ton bout de code est bizarre, il ne respecte pas les prototypes des fonctions déclarées dans winreg.h ... (RegOpenKeyEx etc ...)



Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS