![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Duker |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 12.6.2011 Пользователь №: 2739 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет.
Столкнулся вот с такой проблемой. Есть два Qt приложения KAUS и Arinc (2 exe файла) и dll файл тоже написаный на Qt (использую Qt Creator). Все лежит в одной директории. Суть такова использовать dll для обмена данными между приложениями. Т.е. одно приложение только записывает в переменные данные, а другое только считывает. Вообщем dll'ка работает исправно, когда её использует только одно приложение. Т.е. использую в одном приложении функцию SetStructValuesNAV для записи данных, а затем GetStructValuesNAV для чтения. Это работает. А если использую двумя приложениями то при чтении данных выдаются нули... Нашел информацию в интернете что при таком использовании dll каждое приложение имеет свой экземпляр объета dll и в этом случае надо использовать dll share. Вот пример кода что на данный момент есть. Файлы dll'ки Файл: Module_Navigation.pro
Файл: mysharedlib_global.h
Файл: module_navigation.h
Файл: module_navigation.cpp
Пример записи данных в dll из приложения Arinc
Пример чтения данных из dll из приложения KAUS выводятся нули...Вроде все указал...
Причина редактирования: используй кнопку КОД
|
|
|
![]() |
kuzulis |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: ![]() ![]() ![]() |
Ох,
![]() Ничего у вас не получится, почитайте для чего нужны длл-ки! В вашем случае используйте, к примеру, QLocalServer/QLocalSocket... Аналогичная тема была тут: http://www.prog.org.ru/topic_17997_0.html |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 8:33 |