Конференция "Corba" » как подклычиться к запущенной проге? [Delphi, Windows]
 
  • Fynjy (29.10.08 08:28) [0]
    Привет! Я тут столкнулся с необходимостью подключения к програмке, из другой программы, как это делается даже приблизительно не знаю. Объясняю: Есть система КОМПАС (проектирование, редактирование чертежей), пишу для неё библиотеку, в которой необходимо подключиться к проге собственной разработки (работает с базой), те подключение к базе из библиотеки необходимо установить  через эту прогу. Кто что подскажет?
  • Сергей М. © (29.10.08 08:37) [1]

    > подключение к базе из библиотеки необходимо установить  
    > через эту прогу


    А смысл ?
    Что мешает подключиться к базе прямо в той самой библиотеке ?
  • Сергей М. © (29.10.08 08:38) [2]

    > подключение к базе из библиотеки необходимо установить  
    > через эту прогу


    А смысл ?
    Что мешает подключиться к базе прямо в той самой библиотеке ?
  • Сергей М. © (29.10.08 08:50) [3]
    И, кстати, почему вопрос размещен именно в Corba и COM ?
    Какими-то соображениями ты ведь руководствовался при этом ?
  • Fynjy (29.10.08 08:51) [4]
    дело в том, в проге авторизированный вход(логин, пароль). Эта прога запускается один раз и не выключается до конца рабочего времени, а КОМПАС может включаться и выключаться сотни раз, соответственно авторизоваться столько раз замучаешься
  • Fynjy (29.10.08 08:52) [5]

    > И, кстати, почему вопрос размещен именно в Corba и COM ?
    >
    > Какими-то соображениями ты ведь руководствовался при этом
    > ?

    Мне подсказали что сюда, а куда нужно?
  • Сергей М. © (29.10.08 09:01) [6]

    > авторизоваться столько раз замучаешься


    Что мешает автоматизировать эту операцию ?


    > подсказали что сюда, а куда нужно?


    Можно и сюда.

    Но программу придется переделывать с головы до хвоста, так чтобы она стала полноценным Out-Of-Process COM-сервером.

    Проще, пожалуй, будет задействовать иные технологии интерпроцессного взаимодействия
  • Fynjy (29.10.08 09:14) [7]

    > Проще, пожалуй, будет задействовать иные технологии интерпроцессного
    > взаимодействия

    ну подскажи как!
  • Fynjy (29.10.08 09:15) [8]

    > Что мешает автоматизировать эту операцию ?

    каким образом?
  • Сергей М. © (29.10.08 09:16) [9]
    Самое простая - оконные сообщения.
  • Сергей М. © (29.10.08 09:18) [10]

    > каким образом?


    При первом успешном подключении к базе параметры уч.записи, введенные юзером, запоминаются где-либо.
    При последующих попытках подключения (в пределах, например, дневной сессии) для подключения к базе используются ранее запомненные параметры.
  • Fynjy (29.10.08 09:25) [11]

    > При первом успешном подключении к базе параметры уч.записи,
    >  введенные юзером, запоминаются где-либо.
    > При последующих попытках подключения (в пределах, например,
    >  дневной сессии) для подключения к базе используются ранее
    > запомненные параметры.

    Это не прокатит, вдруг кто-то сядит за чужой комп, там, или еще что-то.
  • Сергей М. © (29.10.08 09:33) [12]

    > вдруг кто-то сядит за чужой комп, там, или еще что-то.


    Угу. Сядет. А там с утра работает твоя программа, которая уже подключена к базе на целый день. И получится http://bash.org.ru/quote/400547 )
    ну и какая, спрашивается, разница ?
  • Fynjy (29.10.08 09:45) [13]
    Прикольно! Короче подумаю еще что-нить, может лучше авторизироваться каждый раз. Спасибо!
  • tesseract © (29.10.08 20:18) [14]

    > те подключение к базе из библиотеки необходимо установить
    >  через эту прогу. Кто что подскажет?


    Я так предполгаю, что это нечто вроде хранилища данных для  чертежей ? Так компас поддерживает COM - возможно написания модуля шукающего твой  уже запущенный процесс  и оттуда забирающего данные. Т.Е проверка юзера будет осуществляться единожды при первом запуске компаса.


    > Есть система КОМПАС (проектирование, редактирование чертежей),
    >  


    Знаем такую.
 
Конференция "Corba" » как подклычиться к запущенной проге? [Delphi, Windows]
Есть новые Нет новых   [120357   +35][b:0][p:0.001]