IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC][Registre] Entrée une valeur dans REG_BINARY


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut [MFC][Registre] Entrée une valeur dans REG_BINARY
    Bonjour,

    Je cherche a rentrer une valeur dans une variable de type REG_BINARY

    Voici mon code, il manque juste la syntaxe binaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     DWORD s = ;
    		RegSetValueEx(hkResult, "Trace Ops", 0, REG_BINARY, (LPBYTE)&s, (DWORD) sizeof(s));
    Ma variable doit avoir cette aspect dans la base de registre :
    64 00
    ou bien :
    00 84 00 00 ae 00 00 00 e4 03 00 00 08 03 00 00
    Merci d'avance

    Cheper

  2. #2
    mat.M
    Invité(e)
    Par défaut
    LONG RegSetValueEx(
    HKEY hKey,
    LPCTSTR lpValueName,
    DWORD Reserved,
    DWORD dwType,
    const BYTE* lpData,
    DWORD cbData
    );

    Parameters


    lpData
    [in] Pointer to a buffer containing the data to be stored with the specified value name.

    For string-based types, such as REG_SZ, the string must be null-terminated. With the REG_MULTI_SZ data type, the string must be terminated with two null characters. If the last character is not a null-terminating character, the function examines the next character to determine whether it is a null-terminating character and increments the length to accommodate the additional character if necessary.

    Pour la milliardiéme de fois l'hexadécimal ou le binaire n'existe pas en interne dans un système informatique
    c'est une représentation

    Il faut faire une conversion en numérique éventuellement avec des filtres AND ( &= )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    J'ai implémenté comme suit la variable s (DWORD) :
    Cela me donne cet aspect dans la base de registre :
    64 00 00 00
    Sais-tu comment y remédier ??

    Merci d'avance.

  4. #4
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut Pourquoi l'ordre des octets est inversé
    Citation Envoyé par lastcheper
    J'ai implémenté comme suit la variable s (DWORD) :
    Cela me donne cet aspect dans la base de registre :
    Sais-tu comment y remédier ??


    Tu dois travailler avec un processeur Intel, avec lequel l'ordre des octets est "little indian", c'est pourquoi tu retrouves à gauche ton octet.
    Ce n'est pas une erreur si à la relecture tu conserves la même valeur (copie dans ta variable sans inversion de l'ordre des octets) !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chercher une valeur dans la base de registre
    Par Sallie dans le forum MFC
    Réponses: 9
    Dernier message: 19/05/2006, 12h57
  2. Réponses: 2
    Dernier message: 24/11/2005, 22h30
  3. Réponses: 4
    Dernier message: 11/06/2004, 16h27
  4. Réponses: 3
    Dernier message: 28/01/2004, 14h55
  5. Lire une valeur dans le registre
    Par John.s dans le forum C
    Réponses: 2
    Dernier message: 26/11/2003, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo