我正在使用 LZMA SDK 开发一个压缩/解压缩项目。
主程序包含一些我必须用来运行应用程序的参数
要从命令行运行它,我使用:
./LzmaUtil.exe e input.elf output.elf
我正在使用 VS 2013 ,所以我添加了e in.elf out.elf
对于命令参数,我重建了项目(生成的可执行文件),但当我按 RUN 时似乎没有发生任何事情。
请注意,我有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 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 * *
任何帮助将不胜感激,谢谢。