gpt4 book ai didi

windows - 如何从 COM 服务器调用释放

转载 作者:可可西里 更新时间:2023-11-01 09:46:02 25 4
gpt4 key购买 nike

我正在编写一个 Com 服务器,我已经编写了检测 COM 客户端意外关闭情况的代码,在这种情况下,我应该在 COM 服务器代码中关闭 COM 服务器。

我该怎么做?

UPD:我遇到 COM 服务器挂起或更正确的情况,我无法从 COM 客户端连接到 COM 服务器,但包含 COM 服务器的应用程序仍然存在,所以我认为 COM 服务器可以检测到所有旧的 COM 客户端已断开连接/关闭/崩溃,应用程序将重新启动,因为没有新的客户端连接。

我已经在单独的线程中在 COM 客户端中编写了以下代码

while(not we are closing)
{
unknown->QueryInterface(IComServer, &server);

if (server)
return;
}

因此 COM 客户端可以等到服务器真正准备好工作

UPD2:刚刚测试:12 分钟后我的 COM 服务器关闭

最佳答案

COM 会定期对客户端执行 ping 操作,以查看它们是否仍然存在,并关闭已停止运行的客户端的接口(interface)。所以你的服务器最终会发现。

关于windows - 如何从 COM 服务器调用释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com