1

ヘッドレス Windows CE 6.0 デバイスで実行するアプリケーションを設計中です。アイデアは、起動時に開始され、電源がオフになるまで実行されるアプリケーションを作成することです。(基本的にはサービスのように見えますが、アプリケーションは、停止/デプロイ/開始/プロセス プロシージャへのアタッチという面倒な作業がなくてもデバッグが容易です)

私の懸念は、開発中に何が起こるかです。アプリケーションをデバッグ/デプロイすると、フレンドリーで簡単な方法でアプリケーションを閉じる方法がわかりません。(より良い/ユーザーフレンドリーな方法でこれを行うことができるかどうか提案してください) デバッガーを停止するだけで、結果は WSACleanup が呼び出されません。

では、質問です。WSACleanup を呼び出さないとどうなりますか? デバッガーを使用して、winsock アプリケーションを再度起動して実行することはできますか? それとも、そうするのを妨げるリソース リークがありますか?

前もってありがとう、ジェフ

4

1 に答える 1

0

ハリー・ジョンストンのコメントは正しいと思います。アプリケーションに UI がない場合でも、適切に閉じる方法を見つけることができます。ループ内に 1 つ以上のスレッドがあるとします。ループ条件内でチェックされる (または Sleep() の代わりに待機に使用できる) 名前付き手動リセット イベントを追加し、次を使用してイベントを開く小さなアプリケーションを構築できます。同じ名前で、それを設定して終了します。これにより、サービス アプリも強制的に閉じられます。デバッグには必要ないかもしれませんが、ソフトウェアを更新する必要があり、これにはメイン サービスが実行されていないことが必要な場合にも役立ちます。

于 2014-10-23T06:48:48.407 に答える