使用两个VBScript连接到Com接口

使用两个VBScript连接到Com接口,vbscript,com,Vbscript,Com,我正在尝试连接到公开COM接口的应用程序。 我的VbScript代码如下所示: Set App = CreateObject( "Starter.Application") Set Measurement = App.Measurement WScript.ConnectObject App, "App_" If Measurement.Running Then Measurement.Stop End If 这允许我控制Starter应用程序中的变量 我现在

我正在尝试连接到公开COM接口的应用程序。 我的VbScript代码如下所示:

  Set App = CreateObject( "Starter.Application")
  Set Measurement = App.Measurement
  WScript.ConnectObject App, "App_"

  If Measurement.Running Then
      Measurement.Stop
  End If
这允许我控制Starter应用程序中的变量

我现在要做的是将另一个应用程序连接到同一个COM接口,以影响应用程序中的其他变量。当然,当我使用CreateObject命令启动应用程序时,我会得到应用程序的一个新实例


如何连接到已使用其他脚本创建的同一实例?

Q:如何连接到已使用其他脚本创建的同一实例

A:将COM服务器设置为“进程外”。exe:

注:


如果您的COM/ActiveX应用程序已处于进程外状态,但未达到所需的“共享”状态,则可以创建自己的VB6进程外exe来“包装”原始应用程序

Q:如何连接到已使用其他脚本创建的同一实例

A:将COM服务器设置为“进程外”。exe:

注:


如果您的COM/ActiveX应用程序已处于进程外状态,但未达到所需的“共享”状态,则可以创建自己的VB6进程外exe来“包装”原始应用程序

必须使用GetObject()连接到现有实例。这是否可能,以及需要作为参数传递的内容需要使用电话。您必须使用GetObject()连接到现有实例。这是否可能,你需要通过什么作为一个论点需要使用电话。似乎不适合我。现在用python复制了这一点。多个COM/ActiveX客户端完全可以共享状态。实现这一点的一种常见方法是使用“进程外COM服务器”,实现为“单例”。也许您可以将应用程序修改为“进程外单例”。否则,您可以编写自己的(例如VB6或C++/ATL)应用程序,该应用程序是一个单例程序,只需为您的VBS(或Python!)客户端脚本“包装”应用程序的单个共享实例即可:。您是否在COM服务器中使用flags=REGCLS_MULTIPLEUSE调用了CoreRegisterClassObject?对我来说似乎不起作用。现在用python复制了这一点。多个COM/ActiveX客户端完全可以共享状态。实现这一点的一种常见方法是使用“进程外COM服务器”,实现为“单例”。也许您可以将应用程序修改为“进程外单例”。否则,您可以编写自己的(例如VB6或C++/ATL)应用程序,该应用程序是一个单例程序,只需为您的VBS(或Python!)客户端脚本“包装”一个应用程序的单个共享实例:。您是否在COM服务器中使用flags=REGCLS\u MULTIPLEUSE调用了CoreRegisterClassObject?