当前位置: 首页 > wzjs >正文

网站后台 英语最新病毒感染什么症状

网站后台 英语,最新病毒感染什么症状,网络营销的四种策略,中国新闻社和中国新闻网libarchive Windows下编译 libarchive CMake 直接使用默认值 Configure->Generate (默认支持zip,rar) 根据自己实际需求安装对应的依赖库,eg:BZIP2CMake 会出现waring,可以直接忽略整体编译会运行test&#xff0c…

libarchive

Windows下编译 libarchive

  1. CMake 直接使用默认值 Configure->Generate (默认支持zip,rar)
    在这里插入图片描述
  2. 根据自己实际需求安装对应的依赖库,eg:BZIP2
  3. CMake 会出现waring,可以直接忽略
  4. 整体编译会运行test,时间很长。可以只选择编译libarchive

libarchive 解压文件

  1. 如果存在中文需使用wchar或者utf-8否则会解压失败
#include "archive.h"
#include "archive_entry.h"
#include "StringUtil.h"
#include "FileUtil.h"bool UnZipPack(const std::wstring& arPath, const std::wstring& outputDir, unzip_progress progress){std::string UnZipTrackID = jeflib::StringUtil::UUIDString();XLOGI("UnZipPack[%s] begin,arPath[%s] outputDir[%s]", UnZipTrackID.c_str(), W2ACSTR(arPath), W2ACSTR(outputDir));struct archive* ar = archive_read_new();archive_read_support_format_all(ar); // 支持所有格式archive_read_support_filter_all(ar); // 支持所有压缩算法int nerr = archive_read_open_filename_w(ar, arPath.c_str(), 10240);if (nerr != ARCHIVE_OK) {XLOGW("UnZipPack[%s] failed,archive_read_open_filename_w err:%d", UnZipTrackID.c_str(), nerr);return false;}struct archive_entry* entry;while (archive_read_next_header(ar, &entry) == ARCHIVE_OK) {const wchar_t* filename = archive_entry_pathname_w(entry);const wchar_t* src = archive_entry_sourcepath_w(entry);if (filename == nullptr){XLOGW("UnZipPack[%s] archive_entry_sourcepath_w null", UnZipTrackID.c_str());continue;}std::wstring woutfile = jeflib::FileUtil::JoinPathW(outputDir, filename);archive_entry_set_pathname_utf8(entry, W2UTF8CSTR(woutfile));nerr = archive_read_extract(ar, entry, ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_PERM); // 保留文件权限和时间戳XLOGI("UnZipPack[%s] extract file[%s],extract err:%d", UnZipTrackID.c_str(), W2ACSTR(woutfile), nerr);}archive_read_close(ar);archive_read_free(ar);XLOGI("UnZipPack[%s] finished", UnZipTrackID.c_str());return true;}

unrar

  1. 目前只支持rar格式
#include <iostream>
#include <windows.h>
#include "dll.hpp"  // unrar库头文件bool ExtractRar(const char* rarPath,const char* outputDir) {RAROpenArchiveDataEx arcData = { 0 };arcData.ArcName = (char *)rarPath;       // RAR文件路径arcData.OpenMode = RAR_OM_EXTRACT; // 解压模式// 打开压缩包HANDLE hArc = RAROpenArchiveEx(&arcData);if (arcData.OpenResult != 0) {std::cerr << "打开失败: " << arcData.OpenResult << std::endl;return false;}// 逐文件解压RARHeaderDataEx headerData = { 0 };int result;while ((result = RARReadHeaderEx(hArc, &headerData)) == 0) {// 解压当前文件到目标目录if (RARProcessFile(hArc, RAR_EXTRACT, (char *)outputDir,nullptr) != 0) {RARCloseArchive(hArc);return false;}}RARCloseArchive(hArc);return (result == ERAR_SUCCESS); // 检查是否解压完成
}
http://www.dtcms.com/wzjs/115238.html

相关文章:

  • 三乡网站建设企业网站制作开发
  • 网络营销导向企业网站建设的原则包括百度提交网站的入口地址
  • 宣讲家网站做四讲四有模范国内看不到的中文新闻网站
  • 公司做网站怎么构思优化软件有哪些
  • wordpress 文章图片自动添加官网整站优化
  • 怎样做企业的网站建设重庆网站优化
  • 郑州市建设工程造价信息网站全国新增确诊病例
  • 网站建设中 目录百度推广登录
  • 开发手机网站信息流优化师前景
  • 网页编辑框seo搜索引擎排名优化
  • 个人网站示例微信营销典型案例
  • 南京公司网站建设平台百度搜索网址
  • 小米的企业网站建设思路有什么推广产品的渠道
  • 免费试用网站制作湖南有实力seo优化哪家好
  • 庞各庄网站建设长沙市seo百度关键词
  • 德阳网站建设公司怎么建公司网站
  • 网站后台管理系统栏目位置有什么推广软件
  • 怎么做二十八页美食网站会员制营销方案
  • 做亳州旅游网站的目的网络营销策划公司
  • 如东县文化馆网站建设东莞最新疫情
  • wordpress ajax登录页面百度seo教程
  • 扬州市广陵区建设局网站肇庆网站建设
  • 公司做网站需要准备什么杭州百度推广代理公司哪家好
  • 怎样在百度上做网站怎么做网站免费的
  • pycharm网站开发优化网站怎么真实点击
  • 做淘客网站需要营业执照吗制作网页用什么软件
  • 重庆潼南网站建设哪家好成人电脑基础培训班
  • 营销型网站设计难不难市场调研报告ppt
  • 点广告挣钱网站有哪些seo实战教程
  • 做静态网站的参考文献客户关系管理系统