关于createprocess的问题

dick_china 2009-10-21 03:57:57
我想问下2个问题
1:为什么我使用createprocess的时候,第1个参数为null,第2个参数如果为字符串的时候老是运行时错误,该成将他赋值个一个tchar数组,再放到第2个参数就没问题了,也运行正常,到底是为什么,我看网上的那些createprocess
2:我想使用createprocess来创建个进程来调用外部一个exe并传入参数,比如cmd,或者rar。exe等,但我不想这些程序运行的过程显示在我主调控制台中。比如这里的rar。exe执行打包的时候会出现一些过程,比如什么正在添加 **文件 完成等这些数据,我不想要这些数据,怎样让他们不显示?

暂时先两个问题,谢谢高手指点下
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dick_china 2009-10-29
  • 打赏
  • 举报
回复
晕,还是不能够完全有效,cmd下是可以的,就是。。。。我是一个控制台调用另一个程序,结果他就显示那些信息。
dick_china 2009-10-29
  • 打赏
  • 举报
回复
我找到了,谢谢楼上提示,
是用>nul 2>nul屏蔽所有信息,已经测试过可以用的
具体可以看下方的帖子
http://bbs.crsky.com/read.php?tid=1643625
zhaokugua 2009-10-21
  • 打赏
  • 举报
回复
命令行好像有个参数可以隐藏执行的过程,具体忘了,楼主可以Baidu或者Google一下试试
zhaokugua 2009-10-21
  • 打赏
  • 举报
回复
lpCommandLine
[in, out] Pointer to a null-terminated string that specifies the command line to execute.

MSDN上写的很明确,IN,OUT
「已注销」 2009-10-21
  • 打赏
  • 举报
回复
GetLastError(),查下错误码,很关键。
arong1234 2009-10-21
  • 打赏
  • 举报
回复
第二个参数的类型应该是LPTSTR,必须是可写的缓冲区吧

65,202

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧