By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,301 Members | 1,766 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,301 IT Pros & Developers. It's quick & easy.

Visual Basic .NET 2008 registry GetValue exception - what wrong?

P: n/a
Hi!

Situation:

simple code read registry value (OpenSubKey -GetValue, as usual).
Requested value exists in registry and has type DWORD, read into the
variable UInt32, access rights granted.

When value's data is in interval &H0 - &H7FFFFFFF - it's works fine. When
value's data has "sign bit rised" (&HF0000000 - &HFFFFFFFF) - arithmetic
operation exception occurs (overflow).

Question is: is it a bug in Microsoft.VisualBasic.dll or just stupid error
in registry usage?
WBR, Andre Klimov
Aladdin Knowledge Systems
Israel

PS
VS2008 Team Suite v9.0.21022.8 RTM (MSDN downloaded), standard installation

PPS
Sorry for simple question - I'm beginner and start use VB.NET only 3 days
before...
Mar 31 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
It's actually a problem in the .NET framework When the registry key type is
REG_DWORD they use an Int32
in RegistryKey.InternalGetValue

So you need to use an Int32 (aka Integer), not an unsigned one.

"Andre Klimov" <Andre Kl****@discussions.microsoft.comwrote in message
news:96**********************************@microsof t.com...
Hi!

Situation:

simple code read registry value (OpenSubKey -GetValue, as usual).
Requested value exists in registry and has type DWORD, read into the
variable UInt32, access rights granted.

When value's data is in interval &H0 - &H7FFFFFFF - it's works fine. When
value's data has "sign bit rised" (&HF0000000 - &HFFFFFFFF) - arithmetic
operation exception occurs (overflow).

Question is: is it a bug in Microsoft.VisualBasic.dll or just stupid error
in registry usage?
WBR, Andre Klimov
Aladdin Knowledge Systems
Israel

PS
VS2008 Team Suite v9.0.21022.8 RTM (MSDN downloaded), standard
installation

PPS
Sorry for simple question - I'm beginner and start use VB.NET only 3 days
before...
Mar 31 '08 #2

P: n/a
Thank you very much!

WBR,

"Bill McCarthy" wrote:
It's actually a problem in the .NET framework When the registry key type is
REG_DWORD they use an Int32
in RegistryKey.InternalGetValue

So you need to use an Int32 (aka Integer), not an unsigned one.

Mar 31 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.