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

Вниз

Несколько злых вопросов, касающихся Delphi...   Найти похожие ветки 

 
Cyrax ©   (2006-11-09 10:55) [0]

1. Выбрасывают ли исключения функции SetCommMask, GetCommState и т.п. в случае ошибок или они отлавливаются внутри...
2. Зачем нужно было вводить столько типов: PDCB, TDCB, DCB, _DCB (то же и с другими типами, в частности, TCommTimeouts). Достаточно было бы PDCB и TDCB...
3. SetCommMask or-ит указанные флаги или полностью заменяет...
4. Как закрыть порт после попытки (естественно, безуспешной) повторного его открытия, т.к. после этого закрытие становится безуспешным. Сбросить порт и почистить буфера ?
5. Access violation at address 0052D8EE in module "coreide70.bpl". Read of address 00000091. Устранение без перзагрузки IDE...
6. В настройках проекта снимаю галочку optimization. Оптимизация всё-равно наблюдается, в частности: variable ... inaccessible here due to optimization...
7. Как работает оптимизация: часто наблюдаю в режиме отладки работу for"а в обратном порядке. Т.е., например, не от 0 до 99, а от 99 до 0. Прога, естественно, работает некорректно. Какая же тогда это оптимизация...


 
RWolf ©   (2006-11-09 10:57) [1]

WinAPI исключений не выбрасывает в принципе.


 
RWolf ©   (2006-11-09 11:03) [2]

2. Совместимость.
3. Заменяет. С чего бы or-ить?
4. Прекрасно закрывается, и переоткрывается тоже.
5. Предлагаю не обращать внимания и перезапускать Delphi.
7. Предлагаю заглянуть в окно CPU.


 
Cyrax ©   (2006-11-09 11:04) [3]

RWolf ©   (09.11.06 11:03) [2]

Хотел написать: "Вкратце и без мата" к [0], но похоже у тебя вышло лучше...


 
Percent   (2006-11-09 11:06) [4]

1. Это функции API. Исключения Delphi - не выбрасывают. См. GetLastError.
2. По причине разных принципов именования. TDCB и PDCB именованы в стиле Delphi. DCB, _DCB - в стиле Windows API; реализованы для совместимости, то есть, в справке они так именуются.
3. Читай справку.
4. Читай справку.
5. Твоя ошибка.
6. Это уже даже не оптимизация. Это просто выкидывание откровенного мусора, который ты выкинуть не удосужился.
7. Так надо. Прога работает корректно, в случае если ты пишешь ее корректно. Оптимизатор в Delphi - очень хороший, у меня с ним никогда проблем не было. (Может, потому что я умею "договориться"?)...


 
ЮЮ ©   (2006-11-09 11:08) [5]

6. Там ещё крыжик поставить можно/нужно в "вычислять функции"
7.
> Прога, естественно, работает некорректно

Это тольго кажется, что 99 до 0. Если работает некорректно, то так же некорректно будет работать, если заменишь на while


 
Cyrax ©   (2006-11-09 11:09) [6]

2. Совместимость
Чего с чем ?
3. Заменяет. С чего бы or-ить?

Пока без комментов (пока..)
4. Прекрасно закрывается, и переоткрывается тоже.

Хорошо, ещё раз проверим...
5. Предлагаю не обращать внимания и перезапускать Delphi.

Нее, так дело не пойдёт...
7. Предлагаю заглянуть в окно CPU.

Опять ?  Ни за что...)))
Ну, увижу я там цикл от 99 до 0 - и что ?
Меня интересует, почему оптимизатор так тупо работает...


 
Anatoly Podgoretsky ©   (2006-11-09 11:15) [7]

Нескольких вопросов не хватает

8. почему столько вопросов в одной теме
9. почему эти вопросы в несоответсвующей конференции, у нас есть две специализированые - для Начинающих и Прочее



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

Форум: "Основная";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
15-1164955082
psa247
2006-12-01 09:38
2006.12.24
Акт тех. состояния компа


3-1160811546
БогданБ
2006-10-14 11:39
2006.12.24
Как можно возвращать ScrolBar?


2-1165251762
И. Павел
2006-12-04 20:02
2006.12.24
поле TDateTime


15-1164879601
Fox
2006-11-30 12:40
2006.12.24
Вакансия Технический писатель


11-1142084192
GMax
2006-03-11 16:36
2006.12.24
KolListbox loMultiSelect





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский