在Visual Studio中调试程序的命令行参数传递

本文介绍了在Visual Studio的不同版本中,IDE不支持多命令行参数的直接传递问题,并提供了一个解决方案,即通过将多行参数扁平化为单行并使用特殊字符代替换行符的方法。

经亲自测试:VS6、VS2005、VS2010等通过IDE均不支持多命令行参数的传递(估计2003、2008也如此),但却可以以代码的方式通过WinMain主函数的命令行参数PSTR szCmdLine(MFC是m_lpCmdLine)接收带回车换行符的字符串!

通过IDE调试来设置参数的,VS只认一行,无论你在相关的工程文件中如何设置来欺骗IDE,或是在IDE中用ALT+13、ALT+10来模拟回车换行符的,都没有效果。在网上无论是中文或英文的都搜索过,没见着解决办法。

所以解决这种CASE的唯一办法是,先将多行的参数扁平化成一行,原来的行结束符用不冲突的特殊字符插入来模拟,待进入程序主入口再作一次逆转换还原先的带换行的多行参数,把特殊字符还原成以前的换行符,这个过程可以写一函数,以便reuse。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值