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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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