首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问下控制台程序int _tmain(int argc, TCHAR * argv[]),参数如何传入

2013-11-13 
请教下控制台程序int _tmain(int argc, TCHAR * argv[]),参数怎么传入argc表示命令行参数个数,argv为具体

请教下控制台程序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

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

热点排行