Идея показалась интересной
Есть программа написанная на ФоксПро, в ней заполняется документ надо сделать рядом на Шарпе проверку правильности заполнения.
Сценарий для пользователя:
- Запускаем программу на Шарпе
- Запускаем программу на Фоксе
- Заполняем Документ и жмем кнопку "Проверить"
- в первой програме появляется список ошибок.
Реализация:
- Из фокса можно влегкую запустить exe
Run /N MyProg.exe (/N - чтобы не маячило окошке cmd )
- Програмка - заглушка должна передать большой проге, что от нее хотят.
это с помощью ремотинга . IpcChennel - от стандартных примеров до реализации тоьлко один нюанс -
сам объект создается на сервере и если там же заполнить набор статических членов класса - делегатов, то именно на сервере будет делаться что надо. Ну еще там инойком передать куда следует.
Дальше хотелось бы вернуть информацию. Пока не понимаю как это сделать. у прог разные обработчики событий. если один из них блокировать, то прога не будет прорисовываться?
первое, что приходит на ум - добавить модальное окно в фоксовской проге. пока оно открыто - есть куда вернуть сведения.
Или нет - передать хендл контрола. если он есть, то заполнить, если нет, то опаньки?
Или даже так - все обработки держать в одном блоке. что-то вроде из двух программ доступ к одному документу. в первой проге просто кнопка "перечитать документ".
Т.е. нужно воспользоваться справочником - запускаем блок редактирования инфы, заполняем, что хотим и в первой проге жмем "обновить".
Т.е. обмен инфой будет через базу.
Чую, предстоит мне тесное сотрудничество с фокспро