Страница: 1 |
Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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/