Connecting Tech Pros Worldwide Forums | Help | Site Map

Issue with RegOpenKeyEx

VJK
Guest
 
Posts: n/a
#1: Jul 23 '05
This question is related to Windows registry key opening.

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

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

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

But,

long result = RegOpenKeyEx (HKEY_LOCAL_MACHINE,
"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_MACHINE, 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_MACHINE, 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
Guest
 
Posts: n/a
#2: Jul 23 '05

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.

Stephen Howe
Guest
 
Posts: n/a
#3: Jul 23 '05

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


red floyd
Guest
 
Posts: n/a
#4: Jul 23 '05

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

Closed Thread


Similar C / C++ bytes