Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

DWORD   Найти похожие ветки 

 
shiTaSS   (2003-11-08 20:21) [0]

Народ, че это за тип - DWORD, и чем его можно заменить, что его не использовать в проге?


 
Юрий Федоров ©   (2003-11-08 20:24) [1]

32 битное целое без знака. А зачем его заменять ?


 
shiTaSS   (2003-11-08 20:32) [2]

т.е. DWord - это число? Всмысле что он может содержать: число, букву, строчку, етк...?


 
default ©   (2003-11-08 20:41) [3]

Cardinal, LongWord, ...


 
y-soft ©   (2003-11-08 21:41) [4]

С точки зрения строгости правил языка лучше не заменять


 
Dimaxx ©   (2003-11-08 22:36) [5]

Не соглашусь, потому как если dword и cardinal имеют одинаковые допустимые диапазоны и одинаковый формат записи в память, то они взаимозаменяемы. Строгость в правилах нужно применять с переменными типа float.


 
default ©   (2003-11-09 02:12) [6]

Dimaxx © (08.11.03 22:36) [5]
это одно и тоже
типа type DWORD = Cardinal; LongWord = Cardinal
просто названия разные...


 
AllDer   (2003-11-09 02:29) [7]

DWORD=cardinal загляни в window.pas в делфи там на нем
и написано,ни каких cardinal


 
Ihor Osov'yak ©   (2003-11-09 02:33) [8]

2 [6] default © (09.11.03 02:12)
Не совсем так.
Cardinal - это generic integer types, что значит, что на другой платформе он может быть и не 32 бита.
А dword - это fundamental, что значит, что оно всегда 32 бита..


 
Ihor Osov'yak ©   (2003-11-09 02:35) [9]

2 [7] AllDer (09.11.03 02:29)

Не нужно вводить людей в заблуждение..


 
default ©   (2003-11-09 02:38) [10]

Ihor Osov"yak © (09.11.03 02:33) [8]
согласен, я просто про нынешний момент говорил, а вообще Вы правы


 
Германн ©   (2003-11-09 02:44) [11]

Много сказано умных и не очень мыслей, но вот кто-нибудь объяснит - а на что были даны ответы? Имхо, лично я, смысл сабжа не понял. :(((


 
Ihor Osov'yak ©   (2003-11-09 02:49) [12]

2 [11] Германн © (09.11.03 02:44)

Ответ по существу был еще в [1]. А остальное - или попытки сбится с пути истинного, или попытки эти попытки пресечь..

Зы - а что собственно непонятно? Что такое целое? Или 32 битное? Или без знака?


 
Германн ©   (2003-11-09 03:13) [13]

2 Ihor Osov"yak © (09.11.03 02:49) [12]
Ну на "че это за тип - DWORD, и чем его можно заменить" ответ действительно был дан именно тогда. Но вот что его не использовать в проге - и не понятно. Есть догадки, но тут что - решают шарады с ребусами?


 
Palladin ©   (2003-11-09 03:45) [14]

Видимо пропущена частица "бы".

"что бы его не использовать в проге"


 
shiTaSS   (2003-11-09 07:14) [15]

> что его не использовать в проге

Фишка в том, что я живу в Линуксе, и у мя есть несколько сырцов на си прог для ДОСа, и я пытаюсь добится, чтоб они работали в Линуксе, и все бы хорошо, но этот тип DWORD - в Линуксе его нету, и я не знаю чем его заменить


 
MBo ©   (2003-11-09 08:45) [16]

Заменить на 32-битовый беззнаковый целый тип - UINT32, ULONG или что там еще есть


 
Anatoly Podgoretsky ©   (2003-11-09 11:06) [17]

Не путайте dword это не тип вообще а алиас, при том такой который многократно менялся, кстати как и Cardinal.
В тоже время Cardinal и LongWord это чистые типы, первый обычный (generic), а второй фундаментальный и поэтому между ними нельзя ставить равенства.


 
y-soft ©   (2003-11-09 11:15) [18]

>Dimaxx © (08.11.03 22:36) [5]

Ihor Osov"yak © все очень хорошо разъяснил, поэтом лишь немного добавлю:

В принципе Ваш подход будет работать на конкретных платформах, но например в Delphi 2 тип Cardinal с DWORD не совпадал по диапазону.

Кроме того понятие типа несколько шире, чем просто формат хранения в памяти и подразумевает еще и некую обособленную логическую сущность (уфф, как выразился! :)))

В том же WinAPI определен именно DWORD, а не эквивалентный ему в 32-разрядной Windows LongWord, и с точке зрения строгих правил даже тут надо бы делать приведение типов...

>shiTaSS

А так нельзя?

type
DWORD = type UINT32;


И далее работать с ним...


 
y-soft ©   (2003-11-09 11:18) [19]

>Anatoly Podgoretsky © (09.11.03 11:06) [17]

Опередил :)


 
Ihor Osov'yak ©   (2003-11-09 11:21) [20]

2 [18] y-soft © (09.11.03 11:15)

> Ihor Osov"yak © все очень хорошо разъяснил,

Подгорецкий, как всегда, внес существенное замечание - см. [17] Anatoly Podgoretsky © (09.11.03 11:06), и по делу..

Зы - это только злые языки говорят, что он не поделу болтает.. Лично я такого не припоминаю :-)


 
y-soft ©   (2003-11-09 11:24) [21]

>Ihor Osov"yak © (09.11.03 11:21) [20]

Удалит ведь за личное обсуждение (с точки зрения строгих правил):))


 
Ihor Osov'yak ©   (2003-11-09 11:27) [22]

2 [21] y-soft © (09.11.03 11:24)

Имхо, это не обсуждение, а упоминание :-) И даже не субьекта, а "мнения" некоторых личностей.. Пиво с которыми в реале приходилость пить.. И которые здесь читатели :-)


 
y-soft ©   (2003-11-09 11:29) [23]

>Ihor Osov"yak © (09.11.03 11:27) [22]

Обсуждать мнения правила не запрещают :))


 
app ©   (2003-11-09 11:34) [24]

Правила не запрещают удалять флейм


 
Германн ©   (2003-11-10 02:57) [25]

2 app © (09.11.03 11:34) [24]
Можно и не удалять, а перенести в "Потрепаться".
Но В данном случае "перенос" ни чуть не лучше удаления.
"О сколько раз твердили миру, что...", среди прочего есть generic типы наряду с fundamental типами. Лично Вы напоминали это столько раз, что у меня уже каждый раз начинается изжога. Но "воз и ныне там"!!!



Страницы: 1 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.023 c
1-65948
ghg
2003-11-11 11:54
2003.11.20
процедура reset


4-66175
serjant
2003-09-24 12:19
2003.11.20
как из программы узнать, какой у неё PID?


1-65940
Murad
2003-11-11 11:00
2003.11.20
Деление на ноль


6-66053
mutant
2003-09-25 13:45
2003.11.20
Как узнать тип соединения???


6-66029
I_Sword
2003-09-24 18:29
2003.11.20
MAC адреса компьютеров в локальной сети