Какой номер приведен в реестре Dword в vb? - PullRequest
0 голосов
/ 04 октября 2009

Какое приведение числа является Dword реестра в vb на основе его минимального и максимального значений?

Я пытаюсь создать редактор, который может читать и редактировать дампы реестра

Ответы [ 2 ]

2 голосов
/ 04 октября 2009

Это довольно легко выяснить:

Dim value As Object = Registry.GetValue("HKEY_CURRENT_USER\Console", "FontSize", -1)
Console.WriteLine(value.GetType().FullName)

В случае значения REG_DWORD будет напечатано «System.Int32», что будет Integer в VB.NET.

0 голосов
/ 04 октября 2009

Для VB.Net вы должны использовать тип данных Integer. См. этот удобный список для получения подробной информации о доступных типах данных. В более старых Visual Basic вы использовали бы тип данных long.

Это имеет правильное количество битов (32; x86 <a href="http://en.wikipedia.org/wiki/Word_(computing)#Dword.2C_Qword.2C_and_Oword" rel="nofollow noreferrer">DWORD</a> - это "двойное слово", где слово понимается как 16-битное), но я думаю, что есть небольшая проблема с VB, не поддерживающим "unsigned " ценности. Это ограничение может усложнить представление / редактирование.

...