0

Delphi 5 で ODAC v8.2.8 またはおそらく 9 を使用しています。

dll として実装された多数のアプリケーションを起動できるアプリケーションがあります。ランチャーのデータベース接続を共有するために、AssignConnect()メソッドが使用されます。

Devart デモの 1 つが、単純な割り当てによってまったく同じタスクを実行していることに気付きました

var
  ExternalSession: TOraSession;

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

Devart が推奨する使用方法はどれですか?

4

1 に答える 1

1

You can't use an external OraSession in dll. For correct work, you should call the AssignConnect method of OraSession (used in Dll) having sent the external OraSession as a parameter. This approach is used in the demo project in the ShowForm method. If you use only one session, you can instantly call the AssignConnect method for the internal OraSession. We have included an additional variable ExternalSession to be used in several OraSessions declared on different forms in dll.

于 2013-06-05T10:19:39.530 に答える