powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Интегрировать одно приложение в другое
6 сообщений из 56, страница 3 из 3
Интегрировать одно приложение в другое
    #39861147
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, конечно, не "статически", а "ранним связыванием".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861150
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТо есть, конечно, не "статически", а "ранним связыванием".


Такой специфический bpl не должен лезть к системе за адресами, а - к основной программе. Наверно для этого надо изменить и принцип работы такого bpl и методы основной программы. Не думаю, что это невозможно. Тогда, кстати. будет можно использовать основную программу и bpl скомпилированные в разных версиях Дельфей (ну если вызовы совпадают по параметрам)
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861151
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinТакой специфический bpl не должен лезть к системе за адресами, а - к основной программе.

Вернись уже на землю из теоретических высот и почитай что такое DLL (а BPL это и есть DLL)
и как они работают.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861153
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovVictor CookinТакой специфический bpl не должен лезть к системе за адресами, а - к основной программе.

Вернись уже на землю из теоретических высот и почитай что такое DLL (а BPL это и есть DLL)
и как они работают.Да-да-да Линкер есть не что иное, как Разрешитель адресов.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861181
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, оформить отчуждаемый функционал в виде ActiveX элемента ещё не предлагали?))
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861217
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дополнение к 10 сен 19, 20:45 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1316016&msg=21968113][21968113]
>...вызывать другое приложение…
<Приложение - любой .exe - шник
1. Запускаем .exe - шник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
//-- Формируем параметры вызова приложения Хранилища 
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "" + гп.pth_Папки_ФП + "Start.exe" + "";
startInfo.Arguments = "241 " + lng_Разрешения.ToString() + " " + гп.tm_Запрос.ToString() + " " + @"""" + str_Соединение + @"""" +
        " " + @"""" + гп.str_ФИО + @"""" + " " + @"""" + гп.str_Псевдоним + @"""" + " " + @"""" + FS_СоединениеДФП.Replace(@"\","/") + @"""" + 
        " " + @"""" + usr + @"""" + " " + @"""" + psw + @"""" + " " + @"""" + zstr + @"""";
//-- Запускаем приложение
using (Process rar = Process.Start(startInfo)) { rar.WaitForExit(); } 


2. В вызванном .exe - шнике обрабатываем параметры запуска
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  public partial class App : Application {
    private void app_Startup(object sender, StartupEventArgs e) {
      //-- Получим параметры инициализации приложения
      гп.max_Выборка = int.Parse(e.Args[0]);     //-- Получим максимальный объем набора в выборке в строках
      гп.lng_Разрешения = long.Parse(e.Args[1]); //-- Получим права пользователя для этого приложения
      гп.tm_Запрос = int.Parse(e.Args[2]);       //-- Получим предполагаемое максимальное время обработки запроса базой данных в секундах
      гп.str_Соединение = e.Args[3];             //-- Получим строку соединения с базой данных
      гп.str_ФИО = e.Args[4];                    //-- Получим ФИО пользователя
      гп.str_Псевдоним = e.Args[5];              //-- Получим Псевдоним пользователя
      гп.uri_ХранилищеДФП = e.Args[6];           //-- Получим строку доступа к шаре документов
      string usr = e.Args[7];                    //-- Доступ к шаре
      string psw = e.Args[8];                    //-- Доступ к шаре
    }
  }
...
Рейтинг: 0 / 0
6 сообщений из 56, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Интегрировать одно приложение в другое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]