我正在使用LZMA SDK进行compession / decompression项目。
主程序包含一些我必须用来运行应用程序的参数
要从命令行运行它,我使用:
./LzmaUtil.exe e input.elf output.elf
我正在使用VS 2013,所以我在命令参数中添加了e in.elf out.elf
,我重建了项目(生成的可执行文件)但是当我按下RUN时似乎没有任何事情发生。
请注意,调试文件夹中input.elf
的{{1}}存在.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 * *
任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
输出为空,因为我已将文件放在调试文件夹中,它位于可执行文件的同一文件夹中。
但是当我把文件放在父目录(解决方案文件夹)时,它终于有效了。
这就是视觉工作室的工作原理!