使用 win32com 的 CANoe 多个实例

CANoe multiple instances using win32com

我正在尝试使用 Python(win32com 模块)创建两个 CANoe 实例。

我试图创建两个对象并打开配置,但它只创建了一个实例。如何实现创建两个 CANoe 实例?

我在应用程序中禁用了只允许一个实例的选项(我可以手动打开两个 CANoe 实例)。

application = win32com.client.DispatchEx("CANoe.Application")

application.Open(config)

application2 = win32com.client.DispatchEx("CANoe.Application")

application2.Open(config2)

可以这样做,但不推荐

您可以导航到 CAN.ini 文件并更改 [System] 标记下的以下内容。 (默认值为 0)

SingleCOMClient=1

关于这一行的警告被提及。因此,请谨慎使用此选项!
重新启动 CANoe 一次以使此更改生效。
.ini 文件可以在 C:\ProgramData\Vector\CANoe\<version>\CAN.ini

中找到

注意 :默认情况下,使用 DispatchEx 将创建一个新实例。
使用 Dispatch 将首先检查是否有任何现有的 CANoe 实例可用并附加到该实例。如果没有打开的实例,那么它会创建一个新的。