Delphi 2010 の DataSnap を使用しています。プロキシ クライアント ユニットを生成できるようにする DSProxyGen.EXE ユーティリティがあります。コマンド ラインでこのユーティリティを使用して、TSQLConnection のコンテキスト メニューを使用せずにプロキシ クライアントを生成する方法はありますか?
4 に答える
DSProxyGenは、コマンドラインで実行されたときにパラメーターを提供せず、応答しません
DSProxyGen /?
送信されたコマンドラインパラメーター(グローバルCmdLine変数)を検出してファイルに書き込む独自のexe(バックアップを作成してください!)に置き換えてみてください。これをTSQLConnectionのコンテキストメニューから起動すると、コマンドラインからDSProxyGenを呼び出すために必要なものが揃っているはずです。
アップデート:
Delphi XEからXE7まで、DSProxyGenのソースコードがサンプルの1つとして含まれています
Samples\Delphi\DataSnap\ProxyGenerator
Delphi XE8では、ソースコードの一部として出荷されます。
source\data\datasnap\proxygen
引数のない DSProxyGen.exe は、TCP/IP ポート 211 を使用して接続し、最初のコマンドライン引数をファイル名として使用します。
DSProxyGen test.pas
test.pas を生成します
コマンドラインで ConnectionString オプションを指定する方法が見つかりませんでしたが、まだ...
ユニット DSProxyDesigner.dcu を参照してください (ソース ファイルは含まれていませんが、database\external\src\pas\datasnap\proxy\DSProxyDesigner.pas にある必要があります)。これは、設計時にプロキシ クライアント クラスを生成するために使用される単位です。DSProxyGen.exe が実際に使用されているかどうかは定かではありません。残念ながら、そのコマンド ライン パラメーターに関するドキュメントはまだありません...