首页
社区
课程
招聘
[求助]求大大帮偶解决VC命令行的问题
发表于: 2008-6-30 11:37 4749

[求助]求大大帮偶解决VC命令行的问题

2008-6-30 11:37
4749
   请问大大们,怎么让编译的控制台程序接受参数

比如:

   test.exe /a    执行MessageBox("您的参数是/a")
  
   test.exe  /ac /v  执行MessageBox("您的参数是/ac /v")

像这样子的

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 1
支持
分享
最新回复 (8)
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
int main(int argc, char* argv[])

其中的 int argc, char* argv[] 这二个形参就是给你传参数的!!
2008-6-30 11:43
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=PEBOSS;473828]int main(int argc, char* argv[])

其中的 int argc, char* argv[] 这二个形参就是给你传参数的!![/QUOTE]

不太会用... 总是不成功...

if (argv[1]=="/a") MessageBox (0,"您的参数是/a",NULL,MB_OK);

在CMD下输入  test.exe /a 不能成功!~

因为很菜~所以才来提问来问问大家的~~...
2008-6-30 12:14
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你要是用的vc6,那么在工程设置里面有个custom build项中有command项,在里面添加的就是和cmd中的参数一样的东西。
2008-6-30 12:19
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上的朋友你好~  能不能直接用代码呢?

因为  我想每一个参数都执行不同的功能

比如 /a  弹出信息 /a
  /e  关闭窗口等....
2008-6-30 12:22
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
就是想实现通过参数来执行相关功能

/a  弹出信息
/b  显示二进制
/c   执行cmd.exe
/d  显示十进制
/e  退出窗口

这个不能只是单单加上一个调试参数能做到的呀...
2008-6-30 12:24
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
#include <windows.h>
#include <stdio.h>


int main(int argc,char* argv[])
{
char *buffer=new char[100];
buffer=argv[1];

if (buffer==" /a")
{
printf("%s\n",buffer);
MessageBox(0,"您输入的参数是:/a","OK",MB_OK);
}

return 0;

}


怎么没有效果呢...郁闷中...希望大大们伸出援助之手...感激不尽啊~~
2008-6-30 13:18
0
雪    币: 230
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
if (!strcmp(argv[1], "/a"))
2008-6-30 14:32
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=zrhai;473909]if (!strcmp(argv[1], "/a"))[/QUOTE]

非常感谢zrhai....完全正确!
2008-6-30 14:39
0
游客
登录 | 注册 方可回帖
返回
//