如何在 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 的工作原理!
我正在使用 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 的工作原理!