关于程序中调用外部可执行文件的参数问题?

失落的羊 2007-03-28 10:33:47


现有自己编写的两个可执行程序, main.exe 和 sub.exe
我想在main.exe 中调用 sub.exe,而且需要传递参数给 sub.exe,
请问如何在 main.exe 和sub.exe 做出处理?

...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2007-03-28
  • 打赏
  • 举报
回复
让我说你什么好呢?

举例,Sub工程中:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
for(int i=1; i<=ParamCount(); i++)
{
ShowMessage(String().sprintf("第%d个参数:%s", i, ParamStr(i)));
}
}
失落的羊 2007-03-28
  • 打赏
  • 举报
回复
老妖怪就是厉害,哈哈.在sub.exe 中处理ParamStr(i),可否给出点具体代码,在什么时候和地方处理?
ccrun.com 2007-03-28
  • 打赏
  • 举报
回复
在Sub.exe工程中,处理ParamStr(i)就可以了。ParamStr(0)代表EXE自身,ParamStr(1)是第一个参数,ParamStr(2)是第二个,以此类推。

在Main.exe中调用Sub.exe时这样:
ShellExecute(Handle, "Open", "路径下\\sub.exe", "参数1 参数2 参数3", NULL, SW_SHOW);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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