Как лучше объявить LUID?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Как лучше объявить LUID?

Сообщение GSerg » 16.09.2004 (Чт) 15:06

Одной из базовых структур, используемых в безопасности, является LUID (эквивалентна LARGE_INTEGER).

Спрашивается, как будет удобнее для дальнейшего использования объявить её - как структуру из двух Long или как Currency?
А то потом не хочу всё переделывать :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 16:00

Имхо и так и так замаешься. У Currency нехватает многих привычных операций вроде Mod и \, плюс он смасштабирован в 10000 раз и это постоянно приходится учитывать. С двумя Long-ами и тем более придётся самому реализовывать все арифметические действия.
Самый лучший, наверное, вариант - написать все операции для работы с LARGE_INTEGER на ассемблере. Тогда будет и всё равно, как объявить - прямой работы с данными из VB6 не будет.
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.09.2004 (Чт) 16:31

Если уж выбирать, я бы выбрал два Long.
Но вариант с ассемблером еще лучше.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.09.2004 (Чт) 17:03

Челы, LUID никогда не используется ни в каких операциях :)
Это просто уникальный идентификатор чего-либо.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.09.2004 (Чт) 17:10

И в этом случае, два Long лучше, чем Currency или Double :)
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.09.2004 (Чт) 17:12

Вот ведь вредные люди какие... Никогда не угадаешь под них... Теперь переделывать... Хорошо что предусмотрительно всё объявил как Any :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 17:13

нет, в этом случае совершенно пофигу, хоть String * 8
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.09.2004 (Чт) 17:18

В принципе да...

Я просто хотел узнать, что удробнее с точки зрения пользователя модуля.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 16.09.2004 (Чт) 18:58

лучше в начале узнать макс.кол.во, которое у тя будет (MAXIMUM).

1) Byte = от 0 до 255
2) Integer = от -32767 до 32767
3) Long = -1048576 до 1048576
4) Double = от -10*8^1024 до 10*8^1024
Press any key . . .

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.09.2004 (Чт) 19:06

То ли ещё один бот... :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 16.09.2004 (Чт) 19:08

Чёто с Long'ом у тебя проблемы. Он равен длине регистра.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 19:50

Забаньте уже, что ли, этого патриота? Он во всех топиках сплошной бред понаписал.
Изображение

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 16.09.2004 (Чт) 20:40

А зачем банить? Он показывал людям диапазоны чисел. Вот например диапазон Integer считается так: 32768+32767=65535.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 22:36

BP, на эту тему есть анекдот: http://www.anekdot.ru/an/an0404/v040423.html#10
Дело не в том, что он кому показывал, а что обсуждалось совсем не это, и что то что он написал, имхо в этом топике никому не интересно. Такой же не относящийся к делу бред он понаписал и в других топиках.
А вообще, давайте поиграем в демократию, создадим голосование - банить патриота или нет...
Изображение

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 16.09.2004 (Чт) 23:17

Человек пытается помочь. Ты ведь тоже часто не ограничиваешь свой ответ одним постом.
А вопрос был сложить ли два Long'а (4 + 4 = 8 байт) или использовать сразу 8-ми байтный Currency.
Да и вообще для этого существует модератор, который в демократию играет редко.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 23:52

В том-то и дело, что этот человек пытается помочь, не сделав даже попытки разобраться, в чём проблема. Если бы это было один, два, три раза - ну мало ли, ошибся человек. Но дело в том, что во всех его постах видно полнейшее пренебрежение к обсуждаемой теме. Как будто бы человек постит просто ради поста.
Изображение

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 17.09.2004 (Пт) 5:01

И ты решил за это его затравить?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.09.2004 (Пт) 9:26

Если бы он написал Integer 2b, Long 4b, Currency 8b это была бы помощь (пусть даже и бесполезная, т.к. это все знают). А указать диапазоны этих типов -- это чушь.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.09.2004 (Пт) 9:27

А вот самомодерирования (типа голосования и рекомендаций, что с ним сделать) не надо, тебя же самого накажут и будут правы. Просто у админов дела сейчас.
Уж поверь, как только кто-нибудь из них освободится, он меры примет.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList