我想从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;注意,由于调用不等待命令完成,因此将不返回命令本身的返回值 .
sysExec 必须是可执行文件; sysExecCmd 使用第一个参数调用 cmd.exe /K ,这将打开一个命令窗口,执行该命令就像直接输入一样 .
sysExec
sysExecCmd
cmd.exe /K
请注意,对于使用VN8900设备,实时模块(VT 6000系列)或CANoe RT服务器的分布式仿真环境, sysExec 在远程平台上执行请求的命令 .
这是一个例子:
sysExec("C:\\windows\\notepad.exe", "");
第三个选项,如果您不需要并行处理,则为testwaitforsyscall()函数 .
这将等待x timeout到您的外部可执行文件返回,并将分析您的应用程序是否正确,错误,有错误或超时 .
2 回答
是的,有两个功能可以做到:
这些函数执行外部命令 . 他们不会等到命令完成执行 . 如果命令成功启动,则返回值为1;注意,由于调用不等待命令完成,因此将不返回命令本身的返回值 .
sysExec
必须是可执行文件;sysExecCmd
使用第一个参数调用cmd.exe /K
,这将打开一个命令窗口,执行该命令就像直接输入一样 .请注意,对于使用VN8900设备,实时模块(VT 6000系列)或CANoe RT服务器的分布式仿真环境,
sysExec
在远程平台上执行请求的命令 .这是一个例子:
第三个选项,如果您不需要并行处理,则为testwaitforsyscall()函数 .
这将等待x timeout到您的外部可执行文件返回,并将分析您的应用程序是否正确,错误,有错误或超时 .