Issue with RegOpenKeyEx

V

VJK

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);
output: queryRegistrySetting: Software\\xx\\xx\\xx\\xx\\xx - Args -
EXPAND_STRING

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

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.
 
B

BigBrian

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.
 
S

Stephen Howe

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
 
R

red floyd

Stephen said:
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

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

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top