3

Delphi 2010 の DataSnap を使用しています。プロキシ クライアント ユニットを生成できるようにする DSProxyGen.EXE ユーティリティがあります。コマンド ラインでこのユーティリティを使用して、TSQLConnection のコンテキスト メニューを使用せずにプロキシ クライアントを生成する方法はありますか?

4

4 に答える 4

3

DSProxyGenは、コマンドラインで実行されたときにパラメーターを提供せず、応答しません

DSProxyGen /?

送信されたコマンドラインパラメーター(グローバルCmdLine変数)を検出してファイルに書き込む独自のexe(バックアップを作成してください!)に置き換えてみてください。これをTSQLConnectionのコンテキストメニューから起動すると、コマンドラインからDSProxyGenを呼び出すために必要なものが揃っているはずです。

アップデート:

Delphi XEからXE7まで、DSProxyGenのソースコードがサンプルの1つとして含まれています

Samples\Delphi\DataSnap\ProxyGenerator

Delphi XE8では、ソースコードの一部として出荷されます。

source\data\datasnap\proxygen
于 2009-11-03T11:42:54.383 に答える
2

引数のない DSProxyGen.exe は、TCP/IP ポート 211 を使用して接続し、最初のコマンドライン引数をファイル名として使用します。

DSProxyGen test.pas

test.pas を生成します

コマンドラインで ConnectionString オプションを指定する方法が見つかりませんでしたが、まだ...

于 2010-03-09T09:28:38.600 に答える
0

ユニット DSProxyDesigner.dcu を参照してください (ソース ファイルは含まれていませんが、database\external\src\pas\datasnap\proxy\DSProxyDesigner.pas にある必要があります)。これは、設計時にプロキシ クライアント クラスを生成するために使用される単位です。DSProxyGen.exe が実際に使用されているかどうかは定かではありません。残念ながら、そのコマンド ライン パラメーターに関するドキュメントはまだありません...

于 2010-03-09T07:42:01.823 に答える