Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глобальные переменные и потоки [D4, Win95/98]


AndreyS ©   (2002-10-03 13:10:00) 

Извиняюсь за глупый вопрос. Я в свое время не прояснил это. Пусть есть переменная и
свой тип объявленные в интерфейсе юнита главной формы. Судя по всем книжкам они должны быть
видны всеми другими юнитами (в uses все прописано). Но в юните потока они не распознаются
почему то. Хотя я вроде все по правилам делаю и метод Синхронизации и так далее.
И вообще взял учебный пример из книги один в один - не работает и все тут. Как надо правильно
обратиться к этим переменным и типу из неглавных юнитов? Наоборот все работает (главный
видит из не главных)


AndreyS   (2002-10-03 19:35:00) [1]

Ну не думал что это так заденет кого то. Я думаю, что разговор бессодержательный
и разворачивать и отвлекать народ на него не стоит. А так для удовлетворения любопытства
Digitman-а уточняю. Разницы действительно между видимостью в модуле с кодом потока
и просто модулем нет большой. Только без потока у меня было все хорошо, а тоже самое при потоке
нет. Вот я подумал, что я перестал чего то понимать и написал в попыхах вопрос. При использовании
потоков все же есть особенность - желательно синхронизовать обращения к VCL. Так вот у меня
чего то заглючил Дельфи на этом наверное. При проверке ошибок ничего не давал, а как надо не работало.
А когда унес на другую машину (а потом и первую перегрузил) заработало все нормально.
В чем дело не пойму. Остается на глюки списывать все. Вот такая история. Хош верь Хош не верь.
Все, пошел я домой. Заработало все и больше ничего не надо. Надеюсь это последнея объяснялка
и извенялка за свое поведение.


Digitman   (2002-10-03 17:58:00) [2]

>REA

Какое отношение все, о чем ты говоришь, имеет к проблеме автора ?
Если компилятор "споткнулся" о неопределенность идентификатора, он именно об этом и скажет тебе, указав конкретное место в исх.коде


REA   (2002-10-03 17:52:00) [3]

Чудеса все же бывают. Например если прописать путь к DLL в настройках проекта не полный, а относительный, отладить ее не удается и т.п. Бывает что в код вползают невидимые символы, которые мешают компилятору да и вообще аномалии могут быть разные.


Digitman   (2002-10-03 17:13:00) [4]

Мда... темная история ... на детектив похожая ..

Но чудес-то не бывает !

Вот ты сказал, что некая область видимости должна присутствовать при совместной компиляции "юнита главной формы" и "юнита потока".

А почему ты подчеркнул : именно "форма" и "поток" ?
Это что, так важно ?
Чем, собственно, два юнита принципиально отличаются с т.з. механизма "видимости" ? Думаю, совершенно ничем ...тем не менее ты это подчеркнул ...


AndreyS   (2002-10-03 16:52:00) [5]

Компилировать конечно же. А винды и версия Дельфей одна и таже на обеих машинах. Вот в этом и
странность. Переставлю Дельфю и все. А то это уже не первая шутка которую он выкидывает.


Digitman   (2002-10-03 15:32:00) [6]

>>Попробовал на другой машине

Что пробовал-то ? Компилировать ? Или выполнить ?
Если выполнить, то какое отношение к этому имеют понятия "видимый/невидимый идентификатор", каковые имеют смысл только design/compile time ?


AndreyS   (2002-10-03 15:14:00) [7]

Извиняюсь за беспокойство. Попробовал на другой машине и все заработало как надо.
Глюк какой то был. С одной стороны хорошо-появилась опять вера в жизнь. А с другой,
время от время проползающие глюки портят настроение.
Спасибо за внимание.


Наверх

Титульная страница Поиск, карта сайта Написать письмо