Форум
Архитектура программного обеспечения
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, wbear, Вы писали: W>Добрый день коллеги! W>Возник вопрос в части реализации одной задачки. W>[b]Начнем с того, что у нас есть. [/b] W>В свое время наша фирма разработала по ТЗ заказчика вспомогательную программу, одна из функций которой была работа с аппаратными средствами). W>Программа написана на С++. Программу внедрили и сдали клиенту в 1998г. По мере поступления запросов от клиента, функционал проги дописывался. W>Теперь о главном. Во время внедрения программы у клиента, часто возникала проблема с данными передаваемыми аппаратным средствам. W>Для контроля за передаваемыми данными с нашей стороны была написана DD.DLL, которая записывала лог передаваемых данных(в dd.dll только одна функция csr_DbgWriteData(char*). W>В функцию передается строка с данными). При запуске программы, программа ищет DD.DLL, динамически ее загружает и записывает данные в файл. W>[b]Теперь о проблеме[/b] W>Часть ошибок нашли и исправили. Но осталась группа ошибок которые периодически "вылазят" еще, и которые можно выявить только анализируя принимаемые и передаваемые данные аппаратуре. W>[b]Что хочется сделать[/b] W>Хочется написать отдельную программу, которая в реальном времени получает внутренние данные из нашей DD.DLL(т.е. из нашей основной программы). Проводит анализ полученных данных и визуализирует полученную информацию. W>[b]Что у нас есть, что можем, как хочется сделать[/b] W>Мы можем передать указатель на класс, который содержит внутренние данные программы в нашу функцию (перепишем функцию csr_DbgWriteData(char*, CCSR*) ) W>Закидываем нашу DD.DLL в каталог программы. W>Запускаем приложение клиента. В момент передачи и приема данных находим DD.DLL динамически ее загружаем. По необходимости вызываем DbgWriteData. После завершения процесса обмена данными выгружаем нашу DLL. W>Класс CCSR содержит данные, многие из которых являются указателями на классы или структуры данных(собственная реализация LIST). W>Вопрос W>Как наилучшим образом организовать передачу данных между процессами(между основной программой(а точнее сказать DD.DLL) и новым приложением) с учетом что это указатели на данные? W>Причем разработка дополнительной новой программы будет вестись на Visual Studio 6.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …