我在VS2005中运行C++程序,在项目属性 - >调试 - >命令行参数中只设置了一个参数,例如命名为profile1.dll
。在Visual Studio C++中读取程序参数的问题
这里的代码片断
cout<<"number of arguments:" << argc<<endl;
for (int i=0; i<argc; i++)
cout << "argument " << i << ": " << argv[i] << endl;
在输出我得到
number of arguments:2
argument 0: c
argument 1: p
不知道为什么它不打印参数的名称?
我的猜测是你的主要方法有argv有char *类型而不是char **。不知道你的主要方法decl肯定不知道。 – 2010-07-28 11:39:24
我认为鲍勃的答案是唯一的答案。您正在使用UNICODE,0会阻止您打印整个字符串。使用UNICODE的函数来打印字符串。 – 2010-07-28 11:54:42