今天来学习下如何在capl中调用外部的可执行程序,用到的方法是testWaitForSyscall()。当然,还有另一个capl函数也可以调用可执行程序,猜猜是哪个,以及这两个函数分别用在什么场景下?

这里的可执行程序,指的是windows系统中的exe程序,所以capl调用的就是exe文件

TestWaitForSyscall

先来看一下这个函数的语法

long TestWaitForSyscall(char aCommandline[], long aExitcode, dword aTimeout)
long TestWaitForSyscall(char aWorkingdir[], char aCommandline[], long aExitcode, dword aTimeout)

这个函数是用来启动外部的应用程序

参数

  • aWorkingdir
    应用程序的工作目录
  • aCommandline
    应用程序的命令行,包括可能传入应用程序的参数,它们之间用空格分隔
  • aExitcode
    期待的应用程序的退出代码
  • aTimeout
    期望的应用程序结束的最大等待时间

返回值

  • 1:应用程序退出代码和期望的退出代码相同
  • 0:超过最大等待时间应用程序还未退出
  • -1:由于错误导致应用程序未启动
  • -2:应用程序退出代码和期望的退出代码不同
  • -999:还在等待

CAPL-如何调用外部的可执行程序相关推荐

  1. 如何使用QT调用外部可执行程序

    在QT中调用外部可执行程序,如exe等.在本例中我们使用QT的QProcess类调用Git Bash中的命令,(在我们项目中需要调用一个bash命令,所以将命令写在**.sh文件中,但是MAC中双击. ...

  2. python调用系统命令_Python如何调用外部系统命令

    前言 利用Python调用外部系统命令的方法可以提高编码效率.调用外部系统命令完成后可以通过获取命令执行返回结果码.执行的输出结果进行进一步的处理.本文主要描述Python常见的调用外部系统命令的方法 ...

  3. python调用系统命令_Python调用外部系统命令

    利用Python调用外部系统命令的方法可以提高编码效率.调用外部系统命令完成后可以通过获取命令执行返回结果码.命令执行的输出结果进行进一步的处理.本文主要描述Python常见的调用外部系统命令的方法, ...

  4. Rhapsody调用外部类库的多种方式

    Rhapsody调用外部类库的多种方式 声明:转至:Rhapsody调用外部类库的多种方式 随着国内医疗软件行业的发展,医院业务需求日渐复杂,在一些场景下,需要通过集成引擎调用外部程序.这里笔者根据自 ...

  5. Youtube-dl调用外部Aria2多线程加速下载

    2019独角兽企业重金招聘Python工程师标准>>> youtube-dl是一个开源超级优秀好用的解析下载视频程序,大量视频网站都可以轻松解析下载,而且经常更新规则拥有大量的用户, ...

  6. 从Python调用外部命令

    您如何在Python脚本中调用外部命令(就像我在Unix Shell或Windows命令提示符下键入的一样)? #1楼 os.system不允许您存储结果,因此,如果您要将结果存储在某个列表中或sub ...

  7. docker-compose up volumes 调用外部文件,权限问题 cannot open directory xxxxx .: Permission denied

    今天在测试环境上用docker安装测试环境,在nginx 里面,调用外部文件,显示cant open xxx.conf问题. 解决问题思路: 1. 看到pressmission denied 就猜到最 ...

  8. matlab识别不出linux链接,在Ubuntu上,从matlab调用外部脚本失败_linux_开发99编程知识库...

    我搜索了很多次,但没有解决这个问题. 我使用系统( )/unix ( ) 从matlab调用外部 R 脚本,并找到共享库的mis加载. 我知道在matlab中环境是错误的. 我还尝试在xterm或者g ...

  9. Python:使用ctypes库调用外部DLL 数据类型对应

    Python:使用ctypes库调用外部DLL(转) 前言

  10. channelartlist标签不能调用外部链接栏目的解决办法

    channelartlist标签不能调用外部链接栏目的解决办法 我们用DedeCMS制作下拉菜单导航时,可以使用channelartlist循环调用顶级栏目和子栏目,下拉菜单时这一段代码可以搞定多个顶 ...

最新文章

  1. 爬虫获取html页面,页面爬虫(获取其他页面HTML)加载到自己页面示例
  2. 你知道 int(1) 和 int(10) 的区别吗?
  3. 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏
  4. linux查看系统的日志的一些实用操作
  5. VC中怎么读取.txt文件
  6. 实现运动轨迹_【自动驾驶】运动规划丨速度规划丨时间维度
  7. c语言block内部的实现原理,iOS中block变量捕获原理详析
  8. 建立一个Shape类,有Circle(圆形)和Rect(矩形)子类
  9. linux如何安装网卡驱动6,详解CentOS 6.5如何安装Realtek无线网卡驱动
  10. 设计算法之分治法(补充)
  11. PADS layout 元件之间尺寸标注
  12. VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)
  13. [系统] Linux Iptable (Log) 技巧和实例
  14. [MySQL学习] Innodb锁系统(4) Insert/Delete 锁处理及死锁示例分析
  15. 设置和取消Word文档打开密码的三种方法
  16. 665. Non-decreasing Array
  17. android 重置电池信息,安卓手机用re管理器修改电池信息增加待机时间
  18. 6、取得平均薪水最高的部门的部门名称【bjpowernode34道SQL题】
  19. C语言:在文件的指定位置实现局部修改,而无需重写文件的其他部分
  20. 了解模型预测控制2--什么是模型预测控制(MPC)

热门文章

  1. Android中的权限请求
  2. uni-app 商城源码
  3. npm 可视化html编辑器,Vue + element从零打造一个H5页面可视化编辑器——pl-drag-template...
  4. remapkey不能打开注册表_卸载 AutoCAD 清理注册表
  5. 注塑机服务器显示e011,海天注塑机伺服控制器故障代码表.doc
  6. linux batch date,BatchDate官方版
  7. Everything本地文件检索 快速搜索/共享神器
  8. 托马斯微积分10版积分简表101 公式修正
  9. c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码
  10. 我是如何入门机器学习的呢