2009-10-04 2 views

ответ

0

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

У этого есть правильное количество бит (32; x86 DWORD - это «двойное слово», где слово понимается как 16-битное), но я думаю, что есть небольшая проблема с тем, что VB не поддерживает «unsigned», значения. Это ограничение может затруднить представление/редактирование.

+0

Нет, это неправильно (по крайней мере, для VB.NET, в чем вопрос отмечен как). 'Long' в VB - 64 бита (карты на' System.Int64') - также VB * действительно знает неподписанные типы данных (снова: VB.NET). –

+0

«Длинный» в VB.NET - это 64-битное значение. –

+0

Спасибо, я не поймал тег .net. Обновлено. – unwind

2

Это на самом деле довольно легко узнать:

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

В случае значения REG_DWORD это будет печатать «Система .Int32 ", который будет Integer в VB.NET.