Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: что такое &H80000000 Добавлено: 03.09.05 21:31  

Автор вопроса:  maytas
 я хочу узнат что такое параметри &H80000000,&H80000002,&H80000003,&H80000004....в декларасию ВБА или ВБ.какая работа делает ети параметри.
Mожно никто расказивает меня детайли для ети параметри в REGISTRY,исползувани б ВБА или ВБ.


Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_USERS = &H80000003
Public Const HKEY_PERFORMANCE_DATA = &H80000004
Public Const HKEY_CURRENT_CONFIG = &H80000005
Public Const HKEY_DYN_DATA = &H80000006

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 03.09.05 22:03
Это просто константы, по значениям которых API-функции выполняют то или иное действие. Например &H80000000 - значит что у 32-битного целого установлен 31-й знаковый бит. Можешь в калькуляторе (инженерный режим) побаловаться. Конкретно как использует каждый бит 32-разрядного числа API-функция внутри себя недокументировано. Это можно понять лишь её дизассемблированием.

Ответить

Номер ответа: 2
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #2 Добавлено: 03.09.05 22:08
CyRax похоже тут надо совсем понятно рассказывать :)

maytas

&H80000000,&H80000002,&H80000003,&H80000004 - это числа 2147483648,2147483649,2147483650,2147483651, записаные в шестнадцатиричном виде.

Когда ты пишешь в своём исходнике HKEY_CLASSES_ROOT, то в программе (.exe) вместо этих слов будет подставлено число &H80000000.
Сама программа слов не понимает, windows тоже слова не понимает. Можно в качестве параметров передавать только числа.
А для человека запомнить цифры труднее, поэтому чтобы легче было, придумали обозначать числа словами.
Public Const HKEY_CLASSES_ROOT = &H80000000 -
после такой декларации можно писать слова HKEY_CLASSES_ROOT. Их легче запомнить. А программе будет передаваться число &H80000000. И когда программа встретит параметр &H80000000, она знает, что работать надо будет с ключём реестра CLASSES ROOT.

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 03.09.05 23:33
msgbox val ("&H80000000";)

&H80000000 = 2147483648 = веть реестра HKEY_CLASSES_ROOT

Ответить

Номер ответа: 4
Автор ответа:
 maytas



Вопросов: 1
Ответов: 1
 Профиль | | #4 Добавлено: 04.09.05 06:10
Где я можно найти подробная статья для отношения эти аргументи c REGISTRY,използвание в ВБ(ВБА).
Mожно помогите mеня.
Спасибо.

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 04.09.05 18:12
HOOLIGAN,
 Да, что то сильно заумно я сказал :) Хотя преследовал прямо противоположную цель.

 Тогда мне и сказать нечего, разве что RTFM (причём очёнь много). Для начала нужно понять что константа (постоянная) существует как удобное для программиста представление чисел в виде легкозапоминающихся имён. В выражении
HKEY_CLASSES_ROOT = &H80000000
левая часть предназначена для программиста, а правая для машины. Человеку понятны слова, а компьютеру понятны числа. Для того чтобы понимать значение в правой части выражения (&H80000000) нужно выучить язык машины, в то время как VB/VBA предоставляют интерфейс с компьютером на человеском языке. Психология и язык машины отличаются от человеческого.

Ответить

Номер ответа: 6
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #6 Добавлено: 04.09.05 18:42
maytas
Поищи в интернете утилиту-справочник API-Guide, в ней много примеров использования API-функций и констант. Примеры в ней все для VB.
В этом API-Guide есть примеры и для работы с registry.

Ответить

Номер ответа: 7
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #7 Добавлено: 04.09.05 18:49
Справочник можно найти и скачать на
http://www.allapi.net/

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам