博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ ShellExecuteEx调用java打包的exe程序
阅读量:4993 次
发布时间:2019-06-12

本文共 626 字,大约阅读时间需要 2 分钟。

方法:

SHELLEXECUTEINFO ShellInfo;

memset(&ShellInfo, 0, sizeof(ShellInfo));
ShellInfo.cbSize = sizeof(ShellInfo);
ShellInfo.hwnd = NULL;
ShellInfo.lpVerb = L"open";
ShellInfo.lpFile = L"test.exe"; // 此处写执行文件的绝对路径
ShellInfo.lpParameters = L"para1 para2";//参数,多个参数用空格隔开(para1和para2是字符串);参数也可以是一个LPCWSTR类型的变量,写法:ShellInfo.lpParameters = 变量名;
ShellInfo.nShow = SW_SHOWNORMAL;
ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
BOOL bResult = ShellExecuteEx(&ShellInfo);//调用exe程序

总结:我在使用这种方法给exe程序传递一个json字符串时,由于json串中包含了双引号,导致传输失败。因为给exe传递的参数默认是在两个双引号之间的值。包含多个双引号的字符串,只能识别前两个字符串之间包含的内容。

转载于:https://www.cnblogs.com/cainiao-xf/p/5984868.html

你可能感兴趣的文章
JVM(1)——IDEA启动分配内存大小及GC日志打印
查看>>
oracle 批量更新之update case when then
查看>>
text3
查看>>
自己写的连击文字特效
查看>>
【Android】eclipse打不开的解决办法和“Jar mismatch! Fix your dependencies”的解决
查看>>
Mysql查询某字段值重复的数据
查看>>
Java 自学笔记-基本语法3setOut()方法设置新的输出流
查看>>
cocos2d-JS 模块 anysdk 概述
查看>>
docker镜像mac下保存路径
查看>>
docker使用 命令
查看>>
关于C#操作INI文件的总结
查看>>
ZeptoLab Code Rush 2015 B. Om Nom and Dark Park
查看>>
ctci1.2
查看>>
[译]RabbitMQ教程C#版 - 路由
查看>>
升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
查看>>
调用API函数减少c#内存占用(20+m减至1m以下)
查看>>
Android:onNewIntent()触发机制及注意事项
查看>>
珠宝公司之感想
查看>>
项目问题
查看>>
scss侦听并压缩
查看>>