Tom's Guide > Forum > Programmation > probleme codage C (win 32 registry)

probleme codage C (win 32 registry)

Forum Programmation : probleme codage C (win 32 registry)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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


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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :

Code :
  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) :

Code :
  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 ...)



Répondre à Zx-81@IDN
Tom's Guide > Forum > Programmation > probleme codage C (win 32 registry)
Aller à :

Il y a 2644 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens