3

Google で簡単に調べてみましたが、何も見つかりませんでしたが、質問する必要があると感じています。私は本当に何かがあるとは思っていませんが、すべてがうまくいかないときに質問をして、誰もが「落とし穴」について知っていることを発見するよりも、今答えのない質問をしたいと思います...!

全体的なサポート/開発作業を容易にする (および madExcept などを導入する) ために、D5 で記述された半 GUI アプリ (NativeDB を使用して ASA6 に接続) を D2007 に移植し、最終的にそれを有効にしようとしています。コンソールアプリおよび/またはサービスに。(現在の GUI は、美化された開始/停止ボタンとアクティビティ ログにすぎません)。

これは古典的な TServerSocket アプリケーションであり、指定されたポートでリッスンし、クライアントが接続したときにさまざまなことを実行します。NativeDB 側で大きな問題が発生するとは考えていませんが、TServerSocket に関する限り、D5 と D2007 の間に変更 (バグ修正、改善) があるかどうか疑問に思いました。

Indy などのブロッキング ソケットは使用しません。これは、D5 Enterprise ボックスから直接取り出した、scktcomp ユニットの TServerSocket だけです。D2007 で TServerSocket に大きな問題がない限り、コードを大幅に変更するつもりはありません。:-)

4

2 に答える 2

6

TServerSocketはまだ出荷されていると思いますが、デフォルトではもうインストールされていません。私が知っている他の落とし穴はありません。

これらのコンポーネントは非推奨であるため、長期的にはIndyICS、またはSynapseへの移行を検討することをお勧めします。

于 2009-03-24T10:41:44.537 に答える
1

ICS および TServerSocket / TClientSocket を使用してコマンド ライン アプリケーションを実装するには、非表示のウィンドウを作成する必要がある場合があります。これは、これらのコンポーネントが非同期操作に Windows メッセージを使用するためです。私はまだ試していませんが、おそらく ICS または sckcomp の例やソースに記載されています。

于 2009-03-27T19:14:38.147 に答える