![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Darvin |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Не въезжаю, как реализовать создание и/или подключение shared memory на QT, так чтобы
код был совместим с любой платформой и при компиляции под каждой осью, из нативного приложения можно было бы обратится к этой памяти. Например. Сервер реализован как QT-приложение, создает разделяемую память, а другое приложение реализованое без QT как win32/atl/wtl подключается к ней. Тоже самое под *Nix, клиент без QT. |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
На сколько я понимаю, бесплатного готового решения в Qt нет, есть The Shared Memory component provides cross-platform access to shared memory, но он относится к comercial edition.
![]() Сообщение отредактировал ViGOur - 19.1.2008, 19:26 |
|
|
Darvin |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
На сколько я понимаю, бесплатного готового решения в Qt нет, есть The Shared Memory component provides cross-platform access to shared memory, но он относится к comercial edition. ![]() Мне всё равно, это для домашнего хозяйства, лишь бы средство было. Скачать, кстати, не получается, требует авторизацию. Где стырить? Я принцип не понимаю, ведь в *Nix, Windows и QT работа с разделяемой памятью реализована по разному. В QT через специальные классы. А как потом с ней работать не въезжаю. Сообщение отредактировал Darvin - 19.1.2008, 19:50 |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Скачать, кстати, не получается, требует авторизацию. Где стырить? Гуглить нужно, наверняка где-нибудь да завалялось.Я принцип не понимаю, ведь в *Nix, Windows и QT работа с разделяемой памятью реализована по разному. В QT через специальные классы. А как потом с ней работать не въезжаю. Там примеры есть и описание, как работать с разделяемой памятью между потоками и между процессами...
|
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Вот нашел, правда за 2004 год: Qt Solutions 02.12.2004
|
|
|
balbes |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 62 Регистрация: 11.10.2007 Пользователь №: 10 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А для чего может понадобиться данный компонет, можете сказать? Для каких задач?
У меня пока мало опыта, почему и спрашиваю! ![]() |
|
|
Darvin |
![]()
Сообщение
#7
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот нашел, правда за 2004 год: Qt Solutions 02.12.2004 Скачал. Кажется это для QT3. Прикручивать придется. |
|
|
Darvin |
![]()
Сообщение
#8
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А для чего может понадобиться данный компонет, можете сказать? Для каких задач? У меня пока мало опыта, почему и спрашиваю! ![]() Это классы для работы с разделяемой памятью. Нужно для межпроцессного обмена данными. Например. Одна программа(Сервер) пишет в эту область данные, а другие программы их читают по мере необходимости или размещают там свои данные. |
|
|
ViGOur |
![]()
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Darvin |
![]()
Сообщение
#10
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Скачал. Кажется это для QT3. Прикручивать придется. Угу, я и говорю старенькое.Говорят что можно найти и Solution 2.3 (для Qt 4), но нужно искать... Тем не менее, с моим проектом на QT4, qtsharedmemory 1.1 , компилируется без ошибок. До первой ошибки сойдет, а дальше надеюсь найти поновее. Сообщение отредактировал Darvin - 20.1.2008, 15:38 |
|
|
Tonal |
![]()
Сообщение
#11
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Зачем тырить-то? Используй Boost.interprocess - всё легально и переносимо.
![]() |
|
|
Darvin |
![]()
Сообщение
#12
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Зачем тырить-то? Используй Boost.interprocess - всё легально и переносимо. ![]() Пожалуй, это самое то! Ведь, с одной стороны, сервер все равно не имеет визуального интерфейса. С другой стороны, основные клиентские приложения уже на win32. QT потребуется только когда буду дополнительный(необязательный) интерфейс ваять. Вот только я сразу не нашел interprocess. Это отдельная либа или входит куда-то? |
|
|
Darvin |
![]()
Сообщение
#13
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
И как это прицепить к Eclipse и MinGW?
|
|
|
Tonal |
![]()
Сообщение
#14
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Скоро выйдет релиз 1.35 там оно будет.
Если ленно ждать - выдёргивай исходники из SVN - там все новые фишки уже есть. ![]() Ну а прицепить к Эклипсу так же как и остальные библиотеки - прописываешь пути к хедерам и либкам и вперёд. ![]() Да, если нужна сетевая либа, можешь посмотреть на Boost.asio. |
|
|
qstroy |
![]()
Сообщение
#15
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 26.4.2008 Пользователь №: 159 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В сети нашел Trolltech.Qt.Solutions.for.Qt4, в нем есть qtsharedmemory-2.0-commercial.tar.gz.
Проблемка скомпилировать прилагаемые примеры ругается на
подскажите что не так, всё делал по инструкции Сообщение отредактировал Admin - 27.4.2008, 12:01
Причина редактирования: Не выкладываем исходники защищенные авторским правом.
|
|
|
ViGOur |
![]()
Сообщение
#16
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Больше похоже на то, что mingw не знает что такое WCHAR* и const WCHAR*, попроблуй сделать определение данного типа у себя.
|
|
|
qstroy |
![]()
Сообщение
#17
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 26.4.2008 Пользователь №: 159 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
как сделать определение ?
в qtsharedmemory_win.cpp делал такое определение
на что получил
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.5.2025, 15:21 |