| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Надоумте нерадивого, а то проблемы визуализации замучали уже! Вопрос по Visual C++
Суть в следующем:
есть у меня проект состоящий из двух форм и одной DOS-кой программулины, которая запускается по таймеру. Так вот, при запуске этой малютки у меня происходило мерцание окон и смена стиля курсора. Вопрос! Как мне одну из форм оставлять постоянно активной, и сохранять стиль курсора. (Поясню - ради чего это надо. Просто при перемещении бегунка слитера хочется добиться непрерывного эффекта, а не рывкообразного из-за смены активных окон). И еще вопрос! Как лучше хранить данные, если к ним необходим одновремменный доступ из нескольких приложений, одно из них досовское? P.S. Заранеее большое спасибо. |
|
|
# 3 |
|
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А зачем досовская программа-то?
Что она такого делает такого, чего нельзя возложить на отделный поток? 2 alexey_ma посмотрю я на тебя как ты будешь как какой-либо базе из досовской 16-битной софтины обращаться, да еще так чтобы это не помешала одновременно делать это же из виндового потока.
__________________
Дураки не динозавры - они не вымрут... |
|
|
|
|
# 4 | |
|
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Цитата:
Любое разделение данных между процессами/потоками потребует синхронизации. Так что мешать потоки будут обязательно, не важно консольное это приложение или вин. приложение.
__________________
Best Regards |
|
|
|
|
|
# 5 | |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
Ессесно синхронизировать нужно только те методы, которые будут доступаться и менять какие-то единые для потоков данные, которых, в свою очередь, желательно делать как можно меньше, т.к. синхронизация - это довольно дорогая штука А вот если речь идет о разных процессах, тут тоже есть момент, каждый процесс идет в своем адресном пространстве и есть кое какие требования к безопасности... вот Кстати на 64 битной платформе, кто-нить интересовался этими вопросами, а то я давно системным кодингом не занимался...А стей он топ делается через Вин АПИ, по-моему... А нельзя запихать все в одно окно?
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
|
# 6 |
|
Guest
Сообщения: n/a
|
Dos-приложение необходимо потому, что через него идет управление платой, которая управляет двигателем, а к ней дров нету.А одновременный доступ Win и DOS-приложений к неким данным необходим для того, чтобы можно было изменять параметры работы двигателя, и хотя DOS-приложение запускается по таймеру, но это все на столько шустро, а приостановить работу нельзя, то возникает конфликт совместного доступа к файлу данных. Поэтому я и спрашивал, как можно хранить эти данные?
|
|
|
# 7 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
а что, нельзя дергать эту дос программу из виндовой просто с набором параметров? или исходников нет?... но в любом случае это не выход... лучше написать драйвер
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 8 | ||
|
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Цитата:
Цитата:
__________________
Best Regards |
||
|
|