在CAPL中,是否有在后台启动/打开可执行文件的功能?

在CAPL中,是否有在后台启动/打开可执行文件的功能?,capl,canoe,Capl,Canoe,我想从CAPL脚本运行一个可执行文件。有什么功能吗? 我正在寻找一个功能,将在后台运行一个可执行文件。例如,如果收到某条消息,则启动应用程序。 CAPL中是否有这种可能性?是的,有两种功能可以实现这一点: long sysExec(char cmd[], char params[]); long sysExec(char cmd[], char params[], char directory[]); long sysExecCmd(char cmd[], char params[]); lo

我想从CAPL脚本运行一个可执行文件。有什么功能吗?
我正在寻找一个功能,将在后台运行一个可执行文件。例如,如果收到某条消息,则启动应用程序。

CAPL中是否有这种可能性?

是的,有两种功能可以实现这一点:

long sysExec(char cmd[], char params[]);
long sysExec(char cmd[], char params[], char directory[]);

long sysExecCmd(char cmd[], char params[]);
long sysExecCmd(char cmd[], char params[], char directory[]);
这些函数执行一个外部命令。它们不会等到命令执行完毕。如果命令已成功启动,则返回值为1;否则,0。请注意,不会返回来自命令本身的返回值,因为调用不会等待命令完成

sysExec
必须提供一个可执行文件
sysExecCmd
使用第一个参数调用
cmd.exe/K
,这将打开一个命令窗口,在该窗口中执行命令,就像直接输入命令一样

注意,在使用VN8900设备、实时模块(VT 6000系列)或CANoe RT服务器的分布式仿真环境中,
sysExec
在远程平台上执行请求的命令

以下是一个例子:

sysExec("C:\\windows\\notepad.exe", "");

如果不需要并行处理,第三个选项是testwaitforsyscall()函数


这将等待外部可执行文件返回x timeout,并将分析应用程序是否正确、错误、有错误或超时退出

作为TFS的一部分,该选项需要一个TestCase,因此它仅在联机模式下可用。