Issue with RegOpenKeyEx

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • VJK

    Issue with RegOpenKeyEx

    This question is related to Windows registry key opening.

    Please refer to the following two lines of VC++ code

    printf ("queryRegistry Setting:%s - %s - %s\n", subElement,
    variableName, variableType);
    [color=blue]
    > output: queryRegistrySe tting: Software\\xx\\x x\\xx\\xx\\xx - Args -[/color]
    EXPAND_STRING

    long result = RegOpenKeyEx (HKEY_LOCAL_MAC HINE, subElement, 0,
    KEY_ALL_ACCESS, &key);
    [color=blue]
    > output: fails with return value of 87[/color]
    [color=blue]
    >From winerror.h: #define ERROR_INVALID_P ARAMETER 87L // dderror[/color]

    But,

    long result = RegOpenKeyEx (HKEY_LOCAL_MAC HINE,
    "Software\\xx\\ xx\\xx\\xx\\xx" , 0, KEY_ALL_ACCESS, &key);

    succeeds without any error. As you can see, in the second case, I have
    replaced the variable subElement, with actual value.

    Once it succeeds with the above change, even if I use the variable
    subElement, i.e.

    long result = RegOpenKeyEx (HKEY_LOCAL_MAC HINE, subElement, 0,
    KEY_ALL_ACCESS, &key);

    succeeds without any error, till I logout and login or reboot the
    system.

    Alternate way of executing RegOpenKeyEx without error:
    ----------------------------------------------------------------------------------

    Instead of replacing subElement with actual value, if I do,

    a. Start->Run->regedit
    b. this opens the registry editor.
    c. without doing any change, I just close the registry editor.

    After this,

    long result = RegOpenKeyEx (HKEY_LOCAL_MAC HINE, subElement, 0,
    KEY_ALL_ACCESS, &key); succeeds without any error.

    Could someone, explain, if they have faced similar issue and if so, how
    this is solved, please ?

    Thanks in advance for your help.

  • BigBrian

    #2
    Re: Issue with RegOpenKeyEx

    >>This question is related to Windows registry key opening.

    Then post it to a newsgroup which cares about such things. This
    newsgroup is about the standard C++ language, which knows nothing about
    the windows registry.

    Comment

    • Stephen Howe

      #3
      Re: Issue with RegOpenKeyEx

      > This question is related to Windows registry key opening.

      So why not post to the Microsoft New Server where there are, no joking,
      1000's of newgroups devoted to Microsoft technology? There is an army of
      people that will answer your questions.
      And similarly if you were using Borland technology, raise matters on the
      Borland news server.

      You want to subscribe to news://microsoft.news.com

      Stephen Howe


      Comment

      • red floyd

        #4
        Re: Issue with RegOpenKeyEx

        Stephen Howe wrote:[color=blue][color=green]
        >>This question is related to Windows registry key opening.[/color]
        >
        >
        > So why not post to the Microsoft New Server where there are, no joking,
        > 1000's of newgroups devoted to Microsoft technology? There is an army of
        > people that will answer your questions.
        > And similarly if you were using Borland technology, raise matters on the
        > Borland news server.
        >
        > You want to subscribe to news://microsoft.news.com
        >[/color]

        You mean news://news.microsoft.com :-)

        Comment

        Working...