带参数的主函数,是不是需要用命令行运行?

ander2006 2007-04-04 07:07:36
有一个exe文件,它源代码的主函数是
int wmain (int argc, WCHAR **argv)

如果要运行它,是不是得通过命令行运行(cmd进入),再带参数输入,才行?

还是也可以直接点击运行?
...全文
516 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hailongchang 2007-04-05
  • 打赏
  • 举报
回复
不一定用命令行才能执行这种带有参数的程序的

可以创建一个快捷方式,然后在快捷方式里面,在可执行程序后加上参数,依稀记得几年前
玩counter-strike (CS)的时候,很多人不就是改快捷方式,在后面加一个-console,就可以在游戏中调出控制台吗!^_^

还可以在开始菜单中点击运行,然后输入程序的全路径,再在后面加上参数

还可以在编译器中加上参数,这样方便调试

还可以用人们常说的批处理文件,*.bat

总之方法很多!!!

ander2006 2007-04-05
  • 打赏
  • 举报
回复
UP
WizardLucien 2007-04-05
  • 打赏
  • 举报
回复
的确方法很多的。参数用空格分开,不过想直接双击运行.exe是传不了参数的。
还有个有趣的方法,就是把一些文件拖曳到.exe上再释放,这样这些文件名就会作为参数了。:)

New2006 2007-04-04
  • 打赏
  • 举报
回复
回复人:WizardLucien() ( 一级(初级)) 信誉:100 2007-04-04 19:25:31 得分:0
?
传4个参数进去就可以了。
---------------
参数中间要逗号隔开吗?
还是?
WizardLucien 2007-04-04
  • 打赏
  • 举报
回复
传4个参数进去就可以了。
ander2006 2007-04-04
  • 打赏
  • 举报
回复
明天再来结贴
ander2006 2007-04-04
  • 打赏
  • 举报
回复
我想让它argc=5
不知道可行吗?
ander2006 2007-04-04
  • 打赏
  • 举报
回复
我添加调试信息看了一下
argc是196712 argv[0]是\Windows\comtest.exe

但无法得知argv[1],argv[2]......
WizardLucien 2007-04-04
  • 打赏
  • 举报
回复
可以的,这个时候argc是1。argv[0]是应用程序名。 :)
pig_83 2007-04-04
  • 打赏
  • 举报
回复
可以直接点击的,只是参数取系统默认值。
如果你要用到参数就得用命令行或批处理命令去运行它。
ander2006 2007-04-04
  • 打赏
  • 举报
回复
但这个exe文件的原代码的主函数是 int wmain (int argc, WCHAR **argv)
它是属于一个可以直接双击的应用程序吗?
kouzhongling 2007-04-04
  • 打赏
  • 举报
回复
利用快捷方式可以将命令行参数传给系统shell
kouzhongling 2007-04-04
  • 打赏
  • 举报
回复
双击就是不带参数的命令行

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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