游戏乐悠悠网游开发网

标题: UnPackTool工具运行错误原因 [打印本页]

作者: lijinhong_zs    时间: 2011-11-4 15:22
标题: UnPackTool工具运行错误原因
UnPackTool工具编译通过,但是运行时总是出错,调试时遇到很多莫名奇妙的问题,如vector的size总是返回负数
原因在于ZipArchive和Zlib里面的头文件引用必须是Stlport这个库

作者: 最爱    时间: 2011-11-5 03:26
必须顶~~~~
作者: amxax    时间: 2011-11-23 20:32
值得收藏...












网页游戏:http://www.xu777.com/
作者: DTEAM    时间: 2011-12-9 19:38
学习中!感谢指点!

作者: (_少メ龙    时间: 2012-1-10 08:39
额学习中  (*^__^*) 嘻嘻
作者: □倔□强□    时间: 2012-2-28 18:22
学习中!感谢指点!
作者: HuskyBR    时间: 2014-7-8 06:59
  1. #include "stdafx.h"
  2. #include "ZipArchive/ZipArchive.h"
  3. #include <iostream>
  4. #include <list>
  5. #include <string>
  6. #include <sstream>

  7. const char* const PACK_PASSWORD = "#7qlcRkfanwlrodldi#";

  8. int main(int argc, char *argv[])
  9. {
  10.         try
  11.         {
  12.                 for (int i = 1; i < argc; i++)
  13.                 {
  14.                         CZipArchive mZip;

  15.                         // Nome do arquivo que irá ser extraido
  16.                         char msg[2048] = "";
  17.                         sprintf(msg, "Extraindo arquivo: %s.", argv[i]);
  18.                         std::cout << msg << std::endl;
  19.                         mZip.Open(argv[i], CZipArchive::zipOpen);
  20.                         mZip.SetPassword(PACK_PASSWORD);
  21.                         for (int x = 0; x < mZip.GetCount(); ++x)
  22.                         {
  23.                                 CZipFileHeader header;
  24.                                 mZip.GetFileInfo(header, static_cast<WORD>(x));
  25.                                 if (header.IsDirectory())
  26.                                         continue;
  27.                                 printf("Extraindo: %s\n", header.GetFileName().c_str());
  28.                                 mZip.ExtractFile(x, "output");
  29.                         }
  30.                         mZip.Close();
  31.                 }
  32.         }

  33.         catch( CZipBaseException & ex )
  34.         {
  35.                 std::cout << ex.what() << std::endl;
  36.         }

  37.         return 0;
  38. }
复制代码





欢迎光临 游戏乐悠悠网游开发网 (http://bbs.yxlyy.club/) Powered by Discuz! X3.2