按照我以前的想法,如果CANoe想让python调用,就需要基于python开发一个集成各个功能接口的模块,python通过安装导入这个模块以及调用里面的接口实现CANoe的功能
就像这样后来发现还是我想的简单了,运行在windows系统中的CANoe和python,完全可以借助windows系统提供的COM组件来实现互通性
COM“ComponentObjectModel,是微软公司为计算机系统的软件生产而开发的一种新的软件开发技术,在COM框架下,能实现软件之间的互操作性
”windows系统上的软件,基于COM标准,开发各种组件Component,这些组件提供各种接口,其他组件通过接口使用它们,组件需要经过注册才能被发现和使用
注册后的组件作为服务端(COMServer),其他想要调用组件接口的组件作为客户端(COMClient)
CANoe在安装完成后已经windows系统中注册了COM组件,如果想手动注册,可以在安装路径的Exec64下执行RegisterComponents.exe
既然CANoe在系统中注册COM组件提供了接口,那么python就可以调用这些组件接口
“通过python的pywin32包中的win32