powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC передача коннекта из приложения в DLL
4 сообщений из 4, страница 1 из 1
FireDAC передача коннекта из приложения в DLL
    #39526017
wipr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Delphi 10.2

Столкнулся с проблемой передачи коннекта из приложения в DLL при использовании FireDAC без открытия нового соединения.
На просторах интернета решение проблемы не нашел. Подскажите в каком направлении копать.

Ранее этим механизмом пользовался в BDE и FIBPlus.
в BDE делал так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
TShowForm=procedure(Handle: THandle; const DBHandle: HDBIDB);
var
  Form: TForm;
  hLibForm: THandle;
  ShowForm: TShowForm;
...
function TForm.GetSessionHandle: HDBIDB;
begin
  result:=Session.Databases[Session.DatabaseCount-1].Handle;
end;
...
    if hLibForm<32
    then ShowMessage('Отсутствует библиотека ***.DLL')
    else begin
      ShowForm:=TShowForm(GetProcAddress(hLibForm,'SHOWFORM'));
      ShowForm(Self.Handle, GetSessionHandle);
    end;
...


в FIBPlus делал так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
TShowForm=procedure(AppHandle: THandle; const DBHandle: TISC_DB_HANDLE); stdcall;
var
  frmForm: TfrmForm;
  hLibForm: THandle;
  ShowForm: TShowForm;
...
    if hLibForm=0 then begin
      ShowMessage('Библиотека ***.dll не загружена.');
      exit;
    end;
    @ShowForm:=GetProcAddress(hLibFormr,'SHOWFORM');
    if not (@ShowForm=nil) then begin
      ShowForm(Application.Handle,DB.Handle);
    end else begin
      ShowMessage('Ошибка обращения к процедуре SHOWSPRAV в библиотеки ***.dll');
    end;
...

Подскажите как сделать подобное в FireDAC.

Модератор: Как мне оформить свое сообщение?
...
Рейтинг: 0 / 0
FireDAC передача коннекта из приложения в DLL
    #39526031
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FireDAC передача коннекта из приложения в DLL
    #39526033
wipr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Буду разбираться. Правда пока не все понятно.
...
Рейтинг: 0 / 0
FireDAC передача коннекта из приложения в DLL
    #39526509
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wipr,

используй BPL вместо DLL
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC передача коннекта из приложения в DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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