C中调用带参数的exe并接收返回值

2023-11-09

test.exe

[c-sharp]  view plain copy
  1. #include<stdio.h>  
  2. #include<string.h>  
  3. int main(int argc, char* argv[])  
  4. {  
  5.  return 0;  
  6. }  

 获取test.exe的返回值

[c-sharp]  view plain copy
  1. #include "stdafx.h"  
  2. #include "windows.h"  
  3. int main(int argc, char* argv[])  
  4. {  
  5.     DWORD    dwExitCode = -1;  
  6.   
  7.     STARTUPINFO si;  
  8.     PROCESS_INFORMATION pi;  
  9.       
  10.     ZeroMemory( &si, sizeof(si) );  
  11.     si.cb = sizeof(si);  
  12.     ZeroMemory( &pi, sizeof(pi) );  
  13.       
  14.     // Start the child process.   
  15.     if( !CreateProcess( "E://test.exe", // an exe file.   
  16.         "hello.txt",        // parameter for your exe file.   
  17.         NULL,             // Process handle not inheritable.   
  18.         NULL,             // Thread handle not inheritable.   
  19.         FALSE,            // Set handle inheritance to FALSE.   
  20.         0,                // No creation flags.   
  21.         NULL,             // Use parent's environment block.   
  22.         NULL,             // Use parent's starting directory.   
  23.         &si,              // Pointer to STARTUPINFO structure.  
  24.         &pi )             // Pointer to PROCESS_INFORMATION structure.  
  25.         )   
  26.     {  
  27.         MessageBox(NULL, "CreateProcess failed.","ERROR",NULL );  
  28.     }  
  29.       
  30.     // Wait until child process exits.  
  31.     WaitForSingleObject( pi.hProcess, INFINITE );  
  32.       
  33.     GetExitCodeProcess(pi.hProcess,&dwExitCode);  
  34.       
  35.     printf("Exit code : %d/n",dwExitCode);  
  36.       
  37.     // Close process and thread handles.   
  38.     CloseHandle( pi.hProcess );  
  39.     CloseHandle( pi.hThread );  
  40.       
  41.     return 0;  
  42.   
  43. }  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C中调用带参数的exe并接收返回值 的相关文章

  • agv小车-qt-ros控制注说明

    转过来 控制 地图 看上去也是json mqtt 通迅是一样的 单片机端添加ros json接口 由上位机获取单片机控制端的三轴 gps 姿态 轨迹数据后由json更新控制参数实现在agv小车在地图上面的动作控制 1 ui接口类与ros连接
  • 输入n位评委,并输入评委的打分,去掉最高最低分求均值

    Test public void average double ave 0 double sum 0 double min 0 double max 0 往数组输入数值 Scanner InputPepole new Scanner Sys
  • 学计算机用苹果本,如何快速学会使用苹果电脑?

    我过去很多年一直使用Windows系统 前几年由于买了苹果手机iPhone以及使用了iPad 对苹果系统有了一些好感 于是在前年决定买一台苹果电脑 就这样我开始使用苹果电脑 我发现 苹果电脑与Windows系统还是有很多不同 所以一开始并不
  • 区块链加密算法总结

    文章目录 1 对称加密 DES Data EncryptionStandard 3DES Triple DES AES Advanced EncryptionStandard 2 非对称加密 RSA加密法 DSA Digital Signa
  • 线索二叉树详解 - C语言

    目录 一 线索二叉树的定义 1 1 线索的概念 1 2 数据结构 1 3 优缺点 二 线索二叉树的构建 2 1 线索化 2 2 实现中序遍历线索化 三 线索二叉树的应用 3 1 求某个结点的中序后继 3 2 使用前驱后继遍历线索二叉树 对于
  • C# 全局变量与局部变量

    C 在变量之间有一个基本的区分 把在类型级别声明的变量看作字段 全局变量 而把方法级别声明的变量看作局部变量 class ScopeTest static int j 20 public static void Main int j 30
  • 4、删除数据表(DORP TABLE语句)

    在 MySQL 数据库中 对于不再需要的数据表 我们可以将其从数据库中删除 在删除表的同时 表的结构和表中所有的数据都会被删除 因此在删除数据表之前最好先备份 以免造成无法挽回的损失 下面我们来了解一下 MySQL 数据库中数据表的删除方法
  • 二、【服务器】服务器入门·服务器简介

    服务器其实就是一种特殊的电脑或者说是一种特殊的 电脑主机 但是这种 电脑 在普通的生活中是不常见的 真的很少看见 但它在生活中却是无处不在的 服务器 Server 顾名思义就是提供特殊服务的机器 那它都提供什么服务呢 例如手机APP在上传下
  • 对 blur 平台上面的任意地址,获取他的出价信息(附代码)

    对 blur 平台上面的任意用户地址 获取他的出价信息 代码是 Python 脚本 可用于采集用户的出价信息 脚本定义一个 save userinfo 函数 该函数用于将用户的出价信息写入 CSV 文件 该函数接收两个参数 文件名和文本 它
  • win10企业版无法访问共享文件夹

    Win10系统电脑在更新后 当我们访问共享文件夹时可能会出现如下图所示窗口 导致我们无法访问 那么这个问题如何解决呢 下面小编就来为大家介绍具体方法 具体如下 1 首先我们按 window R键 打开运行窗口 2 在该窗口文本输入处输入 g
  • Java集合框架:ArrayList详解

    目录 一 ArrayList简介 二 ArrayList源码介绍 动态扩容以及构造方法是如何实现的 1 扩容机制 源码 源码详解 编辑 如何扩容 2 扩容源码详解 三 ArrayList的构造方法 构造方法的演示 四 ArrayList类的
  • 在win ce中如何使正在运行的软件自动升级更新

    创建两个独立的程序A和B A是现正在运行的程序 B是用于辅助新版本的A覆盖旧版A 在客户端先运行A 使A提供从服务器端下载新版A放于一临时文件夹中 并运行B 关闭A 运行的B用于执行 用新版A覆盖旧版A 并运行A 关闭B 更新完毕
  • STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解

    STM32单片机编程中 我们要在C C 选项下定义宏USE STDPERIPH DRIVER 它的作用是什么呢 1 USE STDPERIPH DRIVER宏的作用 main c是入口 在main c中会包含头文件 stm32f10x h
  • [转](二)Git 与 GitHub 的历史

    Linux 之父 林纳斯 Linus 在 1991 年创建了开源的 Linux 系统 随着 Linux 代码量越来越大 合并志愿者提交的代码已经无法依靠人工完成 所以 林纳斯 选择了商业的管理软件 BitKeeper 来管理 Linux 的
  • 100天精通Python(数据分析篇)——第66天:Pandas透视表基础+实战案例(pivot_table函数)

    文章目录 一 透视表基础参数说明 实战案例 0 导入Excel数据 1 data 2 index 3 values 4 columns 5 aggfunc 6 fill value 7 dropna 8 margins 9 margins
  • nginx的yum源

    nginx官方提供的yum原地址 http nginx org packages 如果使用centos7 则找到源地址 然后使用命令 sudo rpm Uvh http nginx org packages centos 7 noarch
  • Spring的优势

    方便解耦 简化开发 提供了IOC容器 支持AOP面向切面编程 支持声明式事务 方便程序的测试 方便集成各种优秀的框架 降低了Java EE API的使用难度
  • Ajax Autocomplete for jQuery 配置

    原文 https github com devbridge jQuery Autocomplete ajax only settings 通用设置 1 noCache 默认值false 是否缓存suggestion结果 2 delimite
  • SQL_SERVER中不建议用NOT IN 和IN 的替代方案

    在SQL Server中 子查询可以分为相关子查询和无关子查询 对于无关子查询来说 Not In子句比较常见 但Not In潜在会带来下面两种问题 1 结果不准确2 查询性能低下 一 在SQL Server中 Null值并不是一个值 而是表
  • SVN 版本回退

    当我们想放弃对文件的修改 可以使用 SVN revert 命令 svn revert 操作将撤销任何文件或目录里的局部更改 我们对文件 readme 进行修改 查看文件状态 root runoob svn runoob01 trunk sv

随机推荐

  • Android开发都需要使用什么语言?

    Android是以Linux为核心的手机操作平台 作为一款开放式的操作系统 随着Android的快速发展 如今已允许开发者使用多种编程语言来开发Android应用程序 而不再是以前只能使用Java开发Android应用程序的单一局面 那么
  • 小红书点赞收藏有什么用_小红书买赞有用吗 小红书有偿点赞收藏

    小红书买赞有用吗 有些小伙伴们看到自己的作品无人问津确实很难受吧 小编注意到最近出现了小红书有偿点赞收藏这种方式 小红书买赞有用吗 这取决于小红书的内置算法 小红书中的算法机制是什么 首先 他会将您上传的作品放入一个通常超过100人的播放列
  • hlsl register

    https msdn microsoft com en us library dd607359 v VS 85 aspx register Optional keyword for assigning a shader variable t
  • 腾讯云上传图片COS

    腾讯云上传COS 简介 腾讯云对象存储 COS 使用 XML API 这是一种轻量级的 无连接状态的接口 调用此接口您可以直接通过 HTTP HTTPS 发出请求和接受响应 实现与腾讯云对象存储后台的交互操作 由于使用了不同的数据传输框架
  • 【图像】焦距与景深的关系

    在光圈恒定 被摄物体在取景框内大小恒定的前提下 焦距与景深成反比关系 即焦距越长 景深越浅 反之亦然 当焦距越长时 成像的前虚后实 即浅景深 效果会越明显 被摄物清晰但周围环境模糊 当焦距越短时 成像的前虚后实 即深景深 效果会越小 被摄物
  • 开源项目:如何选择、使用以及二次开发?

    软件开发领域有一个流行的原则 DRY Don t repeat yourself 翻译过来更通俗易懂 不要重复造轮子 开源项目的主要目的是共享 其实就是为了让大家不要重复造轮子 尤其是在互联网这样一个快速发展的领域 速度就是生命 引入开源项
  • word2vec思考:word2vec为什么不使用非线性激活函数?

    word2vec不是为了做语言模型 它不需要预测得更准 另外 不使用非线性激活函数可以使函数更简单 加快网络训练 也会使训练出来的词大量线性相关 这正是我们需要的
  • Python常用数据类型(表达式、语句、函数、关键字、变量、字符串)总结

    1 个概念 1 1 表达式 表达式 是由数字 算符 数字分组符号 括号 由变量和约束变量等 以能求得数值的有意义排列 法所得的组合 表达式特点 表达式 般仅仅 于计算 些结果 不会对程序产 实质性的影响 如果在交互模式中输 个表达式 解释器
  • matlplotlib绘图 之 函数legend()

    一 添加图例的两种方法 来自 https www cnblogs com kuangkuangduangduang p 10300506 html 1 推荐使用 在plot函数中增加label参数 然后在后面加上plt legend 不加p
  • 正点原子IMX6ULL阿尔法USB摄像头的远程调用(三)USB摄像头的连接与使用

    终于轮到摄像头了 IMX6ULL支持USB摄像头 直接插在USB口上就可以了 不过 下面介绍的方案要在Python中调用USB摄像头的数据 所以在IMX6ULL中需要移植MJPG Streamer 这个不太难 百度一下就OK 迅为的方案就可
  • HashMap工作原理

    HashMap是一个key value键值对的数据结构 它是由数组 链表 红黑树的形式实现的 默认长度是16 只能有一个key为null 可以有多个value为null 数组是一个个Node 数组 我们叫它hash桶数组 它上面存放的是ke
  • 上采样方法

    目录 上采样 Upsampling 方法 去池化 最近邻方法 钉床方法 最大去池化 双线性插值 反卷积 膨胀卷积 上采样 Upsampling 方法 上采样 是指将低分辨率的图像或特征图放大到原始分辨率的过程 在计算机视觉中 上采样通常用于
  • Bug的级别,按照什么划分

    Bug分类和定级 一 bug的定义 二 bug的类型 三 bug的等级 四 bug的优先级 一 bug的定义 一般是指不满足用户需求的则可以认为是bug 狭义指软件程序的漏洞或缺陷 广义指测试工程师或用户提出的软件可改进的细节 或与需求文档
  • CodePush 私有化部署

    安装 NodeJs 和 Npm 下载安装 NodeJs 安装 nodejs wget https nodejs org dist v6 9 4 node v6 9 4 tar gz configuremakemake install 安装
  • SIM卡与IEC 7816

    SIM卡与IEC 7816 SIM Subscriber Identification Module 又被称为用户身份识别卡 智能卡 SIM卡是一种物理载体 而相关的性能以及协议的规定都包含在IEC 7816协议中 IEC 7816规范 物
  • HJ103 Redraiment的走法 —— 华为机考练习题

    一 题目 描述 Redraiment是走梅花桩的高手 Redraiment可以选择任意一个起点 从前到后 但只能从低处往高处的桩子走 他希望走的步数最多 你能替Redraiment研究他最多走的步数吗 数据范围 每组数据长度满足 1 le
  • ag-grid-vue的配置

    public get gridOptions GridOptions const that this return headerHeight 30 表头高度 rowHeight 30 行高 columnDefs 列定义 headerName
  • 常用JS对象的方法总结

    String 方法 描述 charAt 返回在指定位置的字符 charCodeAt 返回在指定的位置的字符的 Unicode 编码 concat 连接字符串 indexOf 检索字符串 match 找到一个或多个正则表达式的匹配 repla
  • spring的后处理

    什么是spring的后处理器 spring的后处理是spring对开开发的重要扩展点 bean的许多的功能的增强就是通过后处理实现的 他可以允许我们产于到bean的实例化路程中去 两类后处理器 根据我们对于bean的实例化的认识 我们知道b
  • C中调用带参数的exe并接收返回值

    test exe c sharp view plain copy include