在DLL中分配连接的首选方法是什么

时间:2013-05-17 16:05:46

标签: delphi devart

我正在使用ODAC v8.2.8或者使用Delphi 5。

我有一个应用程序可以启动许多以dll实现的应用程序。为了共享启动程序的数据库连接,使用了AssignConnect()方法。

我注意到其中一个Devart演示通过简单的任务执行了同样的任务

var
  ExternalSession: TOraSession;

procedure AssignSession(Session: TOraSession); cdecl;
begin
  ExternalSession := Session;
end; 

Devart推荐使用哪种方法?

1 个答案:

答案 0 :(得分:1)

您无法在dll中使用外部OraSession。为了正确工作,您应该调用已发送外部OraSession作为参数的OraSession的AssignConnect方法(在Dll中使用)。此方法用于ShowForm方法中的演示项目。如果仅使用一个会话,则可以立即为内部OraSession调用AssignConnect方法。我们在dll中的不同表单中声明了几个OraSession中包含的另一个变量ExternalSession。