今天来学习下如何在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. package中的常用script命令
  2. eclipse远程连接hadoop_Hadoop之HDFS基本操作实验
  3. 解决MySQL报错ERROR 2002 (HY000)【转】
  4. thinkphp中的AJAX返回ajaxReturn()
  5. Integration testing
  6. 北京航空航天大学计算机专业培养方案,北京航空航天大学计算机科学与技术专业...
  7. ASP.NET 自定义项目模板
  8. Science:这种算法,也许将创造更公平的人工智能
  9. (27)StyleLint—CSS代码格式校验
  10. 解决vscode打开空白的问题
  11. 如何让centos访问windows/ntfs分区
  12. 技术向Technical Artist(TA)如何学习——分享个人经历
  13. logback自定义日志配置
  14. Opencv 下载驿站
  15. 小程序apkg还原_谈一谈还原解包后小程序页面wxss样式的若干方法
  16. youtube python 中文_GitHub - dousirui001/youtube-streaming-translator-python: 实时翻译油管直播,开发中...
  17. CNS数据链测试模拟平台——POCKET
  18. TP5集成支付宝h5支付接口
  19. 上海市政府颁布《上海市居住证申办实施细则》
  20. 【Clemetine】数据挖掘在零售业中的应用

热门文章

  1. 用python写的翻译器
  2. 书籍分享——《创新者的窘境》
  3. 漏洞补丁:漏洞命名(CVE和CNNVD)及补丁查找
  4. 部分UCI数据集分享
  5. ascii码与hex转换c语言,ASCII与HEX对照转换表(示例代码)
  6. java篇-数据库MySQL
  7. 干货|PMP项目管理计划汇总!
  8. 前端-html省份、地市级联
  9. 电信机顶盒怎么连接鸿蒙系统电视,移动电信机顶盒怎么投屏?怎么连接手机
  10. mysql同步 触发器_MySQL触发器运用于迁移和同步数据的实例教程