在VS属性中设置命令参数后调试接收不到的原因

VS 命令参数设置后调试接收不到

一、设置命令参数

如下图,在项目->属性->调试中的命令参数中,我希望添加一个参数“*h”作为读入的argv[1]。
在VS属性中设置命令参数后调试接收不到的原因
代码如下:
在VS属性中设置命令参数后调试接收不到的原因
调试时,结果却如下:
在VS属性中设置命令参数后调试接收不到的原因
显然,程序只有默认的项目名的argv[0],并没有接受到输入的命令参数“-h”。
为什么会这样呢?

二、原因

不知道你有没有发现设置属性时所在的平台是什么?
在VS属性中设置命令参数后调试接收不到的原因
我们设置的平台是x64,而我们却是在x86的平台下Debug的,所以这个命令参数才接受不到,我们只需在属性中设置的平台改为相应的平台就可以看到可以接收到命令参数了。
在VS属性中设置命令参数后调试接收不到的原因
结果成功运行:
在VS属性中设置命令参数后调试接收不到的原因