1

我正在设计将在无头 Windows CE 6.0 设备上运行的应用程序。这个想法是制作一个将在启动时启动并运行直到断电的应用程序。(基本上它看起来像一个服务,但应用程序更容易调试,而无需完全麻烦停止/部署/启动/附加到处理过程)

我担心的是在开发过程中会发生什么。如果我调试/部署应用程序,我看不到以友好和简单的方式关闭它。(请随意建议这是否可以以更好/用户友好的方式完成)我将停止调试器,结果将是 WSACleanup 未被调用。

现在,问题。不调用 WSACleanup 的后果是什么?我可以使用调试器再次启动和运行 winsock 应用程序吗?或者会不会有资源泄漏阻止我这样做?

在此先感谢,杰夫

4

1 回答 1

0

我认为 Harry Johnston 的评论是正确的。即使您的应用程序没有 UI,您也可以找到一种优雅地关闭它的方法。我想您在循环中有一个或多个线程,您可以在循环条件中添加一个已检查的命名手动重置事件(或可用于等待而不是 Sleep()),并构建一个使用打开事件的小型应用程序同名,设置它并退出。这也会迫使您的服务应用程序关闭。调试可能不需要它,但如果您需要更新软件并且这要求您的主要服务未运行,它也可能很有用。

于 2014-10-23T06:48:48.407 回答