使用 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 实例可用并附加到该实例。如果没有打开的实例,那么它会创建一个新的。
我正在尝试使用 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 实例可用并附加到该实例。如果没有打开的实例,那么它会创建一个新的。