0

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

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

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

var
  ExternalSession: TOraSession;

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

推荐使用哪种 Devart 方法?

4

1 回答 1

1

您不能在 dll 中使用外部 OraSession。为了正确工作,您应该调用 OraSession(在 Dll 中使用)的 AssignConnect 方法,并将外部 OraSession 作为参数发送。这种方法用于演示项目中的 ShowForm 方法。如果您只使用一个会话,您可以立即为内部 OraSession 调用 AssignConnect 方法。我们已经包含了一个额外的变量 ExternalSession,用于在 dll 的不同表单上声明的多个 OraSessions。

于 2013-06-05T10:19:39.530 回答