gpt4 book ai didi

delphi - 如何将 (Delphi) OLE 服务器与第二个客户端重用?

转载 作者:行者123 更新时间:2023-12-01 16:59:07 25 4
gpt4 key购买 nike

我编写了一个 OLE 自动化服务器(使用 Delphi)。我通常手动启动 OLE 服务器并将其用作普通应用程序。我时不时地启动一个客户端,自动连接到现有的 OLE 服务器。

当我终止客户端时,服务器不会终止(至少在客户端之前手动启动时),但它不会接受任何其他 OLE 连接。启动另一个客户端将触发一个新的服务器,而不是重用第一个服务器。

如何为第二个客户端重用同一服务器?

(问题被编辑以正确地重新表述。在原始版本中,我问如何防止服务器终止,这不是一个好的表述)

最佳答案

Delphi 的 COM 对象向导中有一个设置“实例化”。允许的值为“内部”、“多实例”、“单实例”。

我想对多个客户端重复使用同一个 COM 服务器。这就是为什么我选择“单实例”,尽管我将为所有客户端提供服务器应用程序的单个实例。但是我错了。 “单实例”意味着我的服务器中只有一个 COM 连接实例。我应该选择“多实例”以允许同一服务器中的多个 COM 连接(但一个接一个,不是同时进行)。

我认为Delphi中的COM对象向导中使用的词语不太清楚。与其使用“多实例”、“单实例”,不如使用“多用途”和“单用途”,如 article about OLE Server and VB .

关于delphi - 如何将 (Delphi) OLE 服务器与第二个客户端重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/495785/

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