我正在使用ODAC v8.2.8或者使用Delphi 5。
我有一个应用程序可以启动许多以dll实现的应用程序。为了共享启动程序的数据库连接,使用了AssignConnect()
方法。
我注意到其中一个Devart演示通过简单的任务执行了同样的任务
var
ExternalSession: TOraSession;
procedure AssignSession(Session: TOraSession); cdecl;
begin
ExternalSession := Session;
end;
Devart推荐使用哪种方法?
答案 0 :(得分:1)
您无法在dll中使用外部OraSession。为了正确工作,您应该调用已发送外部OraSession作为参数的OraSession的AssignConnect方法(在Dll中使用)。此方法用于ShowForm方法中的演示项目。如果仅使用一个会话,则可以立即为内部OraSession调用AssignConnect方法。我们在dll中的不同表单中声明了几个OraSession中包含的另一个变量ExternalSession。