Какое приведение числа является Dword реестра в vb на основе его минимального и максимального значений?
Я пытаюсь создать редактор, который может читать и редактировать дампы реестра
Это довольно легко выяснить:
Dim value As Object = Registry.GetValue("HKEY_CURRENT_USER\Console", "FontSize", -1) Console.WriteLine(value.GetType().FullName)
В случае значения REG_DWORD будет напечатано «System.Int32», что будет Integer в VB.NET.
Integer
Для VB.Net вы должны использовать тип данных Integer. См. этот удобный список для получения подробной информации о доступных типах данных. В более старых Visual Basic вы использовали бы тип данных long.
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 " ценности. Это ограничение может усложнить представление / редактирование.
<a href="http://en.wikipedia.org/wiki/Word_(computing)#Dword.2C_Qword.2C_and_Oword" rel="nofollow noreferrer">DWORD</a>