Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.011 c
3-65801
Raduga
2003-10-29 16:41
2003.11.20
А как насчет MSDE?


1-65983
Шишкин Илья
2003-11-10 17:43
2003.11.20
Работа с файлами


7-66140
bloodman
2003-09-01 17:13
2003.11.20
Модем и тоновые команды


1-65934
BlackKing
2003-11-11 12:39
2003.11.20
Как определить, есть ли у компонента заданная функция?


7-66146
Zero Ice
2003-09-11 17:43
2003.11.20
Printers





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский