整理: 命令行操作

来源:互联网 发布:树莓派 linux模拟器 编辑:程序博客网 时间:2024/05/22 11:58

<2010_1221>

解决了一个从控件向exe传参的问题.

起因: 控件提供1个接口, 此接口有几个入参,全部为串型.

其中有个入参,本身含有/", 例如是个标准的xml文件的内容.

参数传到程序后,从argv[x]中看到和保存串中/"都消失了, 导致xml分析失败,因为格式错了.

 

解决方法: 当参数传到exe之前, 把每个参数串先base64, 然后把编码后的串用" "拼起来,送给exe.

当exe接收参数时, argv[x]中是编码后的串, 把这个串unbase64, 然后使用. 其中的/"完好无损.

 

可以看出exe自己处理命令行时, 把/"全部滤掉了.

做个实验验证此问题, 从控件中传"/"/"/"/"/"/"/"/"123/"/"/"/"/"/"/"/""给exe, exe分析后, 为"123".

 

原创粉丝点击