读书人

请问下控制台程序int _tmain(int argc

发布时间: 2013-11-13 14:04:18 作者: rapoo

请教下控制台程序int _tmain(int argc, TCHAR * argv[]),参数怎么传入
argc表示命令行参数个数,argv为具体参数值,如何传入参数呢,调试发现默认参数argc=1,argv为exe路径。
下个份代码,demo中有类似这样的


#ifdef _UNICODE
spInputFilename.Assign(argv[1], TRUE, FALSE);
spOutputFilename.Assign(argv[2], TRUE, FALSE);
#else
spInputFilename.Assign(CAPECharacterHelper::GetUTF16FromANSI(argv[1]), TRUE);
spOutputFilename.Assign(CAPECharacterHelper::GetUTF16FromANSI(argv[2]), TRUE);
#endif

想请教下参数是怎样传入的。
[解决办法]
不同IDE调试时,传入命令行参数的方法是不一样的,你所用的VC应该是如下的步骤:
project-》settings-》debug-》program arguments

引用:
argc表示命令行参数个数,argv为具体参数值,如何传入参数呢,调试发现默认参数argc=1,argv为exe路径。
下个份代码,demo中有类似这样的

#ifdef _UNICODE
spInputFilename.Assign(argv[1], TRUE, FALSE);
spOutputFilename.Assign(argv[2], TRUE, FALSE);
#else
spInputFilename.Assign(CAPECharacterHelper::GetUTF16FromANSI(argv[1]), TRUE);
spOutputFilename.Assign(CAPECharacterHelper::GetUTF16FromANSI(argv[2]), TRUE);
#endif

想请教下参数是怎样传入的。

读书人网 >C++

热点推荐