搜尋

首頁  >  問答  >  主體

windows-7 - VS调试C++工程时__wargv的值和双击运行exe程序时的值不一样?

经过查阅资料,C++中的__wargv值是命令行参数。
VS中设置命令行参数的方法是,项目——属性——配置属性——调试——命令参数,设置命令参数就可以传入。
VS调试时,__wargv值为设置的参数。而双击运行该程序的exe文件时,__wargv值却只是exe文件的路径,并没有我在VS项目中设置的值。
请问,双击运行exe是不会传入命令行参数吗,VS生成exe文件的同时不会生成命令行参数设置的相关文件?
经搜索引擎搜索,没有查找到双击运行exe和VS调试时命令行参数的区别。各位大神如有相关资料,望告知。跪谢。

ringa_leeringa_lee2813 天前600

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:00:11

    你的exe程式運行時若需要傳入參數的話,那就不能雙擊執行,而應該在cmd控制台裡指定參數。
    例如你的程式名為test.exe,需傳入參數"-c",那麼你在cmd裡進入test.exe所在路徑下,輸入指令
    test.exe -c回車,就可以帶參數運行你的程式了

    回覆
    0
  • 黄舟

    黄舟2017-04-17 14:00:11

    雙擊運作的時候vs並沒有處於調試狀態下,當然不會有參數了。
    正確的做法是建立一個快捷方式,然後target裡寫上

    xxx.exe -param1 param2 /param3

    回覆
    0
  • 取消回覆