能力值:
( LV2,RANK:10 )
|
-
-
2 楼
int main(int argc, char* argv[])
其中的 int argc, char* argv[] 这二个形参就是给你传参数的!!
|
能力值:
( 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 不能成功!~
因为很菜~所以才来提问来问问大家的~~...
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你要是用的vc6,那么在工程设置里面有个custom build项中有command项,在里面添加的就是和cmd中的参数一样的东西。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
楼上的朋友你好~ 能不能直接用代码呢?
因为 我想每一个参数都执行不同的功能
比如 /a 弹出信息 /a
/e 关闭窗口等....
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
就是想实现通过参数来执行相关功能
/a 弹出信息
/b 显示二进制
/c 执行cmd.exe
/d 显示十进制
/e 退出窗口
这个不能只是单单加上一个调试参数能做到的呀...
|
能力值:
( 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; }
怎么没有效果呢...郁闷中...希望大大们伸出援助之手...感激不尽啊~~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
if (!strcmp(argv[1], "/a"))
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
[QUOTE=zrhai;473909]if (!strcmp(argv[1], "/a"))[/QUOTE]
非常感谢zrhai....完全正确!
|
|
|