Сейчас я пытаюсь вызвать функцию CAPL в CANoe с помощью CANoe COM API, используя пакет python comtypes.
Для этого я создал следующую небольшую короткую программу python:
from comtypes.client import CreateObject
c=CreateObject("CANoe.Application")
squareFunction=c.CAPL.GetFunction("square")
res=squareFunction.Call(5)
print(res==25)
Это должно вызвать мою короткую функцию CAPL:
int square(int x) {
return x*x;
}
К сожалению, программа выдает c.CAPL.GetFunction("square")
исключение, если симуляция выполняется в CANoe.
COMError: (-2147418113, 'Critical Error', (None, None, None, 0, None))
Если симуляция в CANoe остановлена, ошибки нет, но вызов функции выдает None
.
Кто-нибудь знает, что здесь происходит?