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

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

Перечисление глобальных переменных проекта.


Riply ©   (2006-11-11 00:17:00) 

Добрый вечер !
Если это возможно, то как получить список всех глобальных переменных проекта ?


Anatoly Podgoretsky   (2006-11-11 11:46:00) [1]


> Имени сервиса ( тоже перед регистрацией неплохо убедиться
> что оно не занято )
> конечно можно использовать константу типа GUID, но, это
> не эстетично, и, как говорит
> Анатолий Подгоретцкий, их так мало осталось :))

Перепутала, я говорил на наш век хватит. Имя сервиса если с ним проблемы означает проблемы с фантазией


Anatoly Podgoretsky   (2006-11-11 11:44:00) [2]


> Имени Mutex - а ( используюю для предотвращения дбл. старта)
> его константой не сделаешь, тогда разные проекты с этим
> модулем можно
> будет запускать только по очереди :)).


Получается что речь вообще не идет о проекте, это еще шире - это Супер глобальные переменные Проектов


Плохиш   (2006-11-11 11:27:00) [3]

Так много буквав ни о чём :-(


Riply   (2006-11-11 03:11:00) [4]

А у вас, разве не накапливаются они ?
Например такого типа:
Имени Mutex - а ( используюю для предотвращения дбл. старта)
его константой не сделаешь, тогда разные проекты с этим модулем можно
будет запускать только по очереди :)).
Имени лог файла, которое зависит в.т.ч. и то даты ( я его ограничиваю не по размеру,
а по истекшему периоду времени ).
Расширений для файлов, зависящих от того заняты ( зарегестрированы ) они были
до меня или нет, соответственно и фильтров.
Переменных зависящих от уровня доступа пользователя в системе.
можно, конечно пробовать вызвать функции и смотреть запрещен доступ или нет, но я
предпочитаю сразу определяться "что там можно, что нельзя" (Высоцкий)
Переменных, зависящих от внешних обстоятельсв ( например, пользователь перешел
на др. расширение экрана и надо сменить размер ячейки координатной сетки )
Имени сервиса ( тоже перед регистрацией неплохо убедиться что оно не занято )
конечно можно использовать константу типа GUID, но, это не эстетично, и, как говорит
Анатолий Подгоретцкий, их так мало осталось :))
Имя NamedPipe, тоже хочеться видеть красивым :)
"Служебных", например, работаем в режиме отладки, тестирования или др.
Какой нибудь REGISTERED_MESSAGE_COMMON ( от RegisterWindowMessage )
Переменных, требующих определенного времени для расчета.
Их можно только один раз создать при старте,
а не пересчитывать заново при каждом обращенни к ним.
( например таблица соответствия типов объектов )
И т. д. и т. п.


Плохиш   (2006-11-11 01:50:00) [5]


> Ketmar ©   (11.11.06 01:41) [5]
> мда. с одной стороны -- NtQueryInformation(), а с другой
> -- такие вопросы

А ты думаешь винды у некоторых просто так падают?


Ketmar   (2006-11-11 01:41:00) [6]

мда. с одной стороны -- NtQueryInformation(), а с другой -- такие вопросы...
/me shocked.


Германн   (2006-11-11 01:17:00) [7]


> Eraser ©   (11.11.06 01:02) [3]
>
> > [2] Riply ©   (11.11.06 00:52)
>
>
> > Для порядка!
>
> для порядка, в первую очередь, удали все глобальные переменные.
>  серьезно.
>

Не. Ну автор, имхо уже перешла из стадии "learner" в стадию "riply". :-)

2 Riply ©
Продумай тщательно какие из глобальных переменных тебе нужны именно в таком виде и перенеси их все в отдельный модуль.


Eraser   (2006-11-11 01:02:00) [8]

> [2] Riply ©   (11.11.06 00:52)


> Для порядка!

для порядка, в первую очередь, удали все глобальные переменные. серьезно.


Riply   (2006-11-11 00:52:00) [9]

>Да и зачем?
Как зачем ? Для порядка! Строгий контроль, учет и бух. отчетность :)


DrPass   (2006-11-11 00:29:00) [10]

Неа, нельзя. Да и зачем?


Наверх

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