如何在 visual studio 中传递多个命令参数?

How to pass multiple commands arguments in visual studio?

我正在使用 LZMA SDK 开发一个 compession/decompression 项目。

主程序包含一些必须用于 运行 应用程序的参数

从命令行运行它,我使用:

./LzmaUtil.exe e input.elf output.elf

我正在使用 VS 2013,所以我在命令参数中添加了 e in.elf out.elf,我重建了项目(生成的可执行文件)但是当我按下 运行 时似乎没有任何反应.

请注意,我在调试文件夹中有 input.elf,其中 .exe 存在,标志 e 用于压缩文件,output.elf是压缩文件。

主要功能包含:

int MY_CDECL main(int numArgs, const char *args[])
{
    char rs[800] = { 0 };
    int res = main2(numArgs, args, rs);
    fputs(rs, stdout);
    return res;
}

完整的源代码位于:http://www.7-zip.org/sdk.html

调试中:

没有参数我得到:

The program '[5284] LzmaUtil.exe' has exited with code 0 (0x0).

根据我提到的论点,我得到:

The program '[5284] LzmaUtil.exe' has exited with code 1 (0x1).

所以有事情发生了!!!

在主要断点处我得到:

numArgs 4   int
args    0x007eaca8 {0x007eacbc "E:\1PFE\LZMA\LzmaUtil\Debug\LzmaUtil.exe"} const char * *

如有任何帮助,我们将不胜感激。

输出为空,因为我已将文件放在调试文件夹中,它与可执行文件位于同一文件夹中。

但是当我将文件放在父目录(解决方案文件夹)时,它终于起作用了。

这就是 visual studio 的工作原理!