经亲自测试:VS6、VS2005、VS2010等通过IDE均不支持多命令行参数的传递(估计2003、2008也如此),但却可以以代码的方式通过WinMain主函数的命令行参数PSTR szCmdLine(MFC是m_lpCmdLine)接收带回车换行符的字符串!
通过IDE调试来设置参数的,VS只认一行,无论你在相关的工程文件中如何设置来欺骗IDE,或是在IDE中用ALT+13、ALT+10来模拟回车换行符的,都没有效果。在网上无论是中文或英文的都搜索过,没见着解决办法。
所以解决这种CASE的唯一办法是,先将多行的参数扁平化成一行,原来的行结束符用不冲突的特殊字符插入来模拟,待进入程序主入口再作一次逆转换还原先的带换行的多行参数,把特殊字符还原成以前的换行符,这个过程可以写一函数,以便reuse。