我在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