UnRAR.dll解压rar文件

unRAR是一个开源的解压rar文件的C++第三方库,源码的github地址:https://github.com/aawc/unrar.git

百度文库的一份基本说明:https://wenku.baidu.com/view/feec405abe23482fb4da4c31.html

unrar的源码下有生成dll的工程,直接用VS2015进行编译可以得到dll和lib:

我们需要的就是lib和dll,还有dll.hpp。dll.hpp包含了类和解压函数的声明,把UnRAR.lib和dll.hpp拷贝到新建工程目录下,dll放到生成exe的目录,exe会动态链接dll。

#include<locale.h>
#include<string>
#include<iostream>
#include<windows.h>
#include "dll.hpp"
#pragma comment(lib,"UnRAR.lib")
int main(int argc,char *argv[])
{
	std::cout << argc << std::endl;
	if (argc != 3)
	{
		std::cout << "input:a.exe rar
Unrar调用模块程序集 By NPZS[/SIZE],UnRar.dll Unrar.dll 是 WINRAR官方推出的供编程用户操作 RAR 文件的动态链接库,使用该库提供的参数可以实现 GUI 版的 WINRAR 大部分功能,但以下功能无法实现: 1、压缩文件(即打包文件RAR 文件,这不是免费功能) 2、多格式支持(该库仅支持 .rar 格式文件,诸如 .iso .zip 等均不支持,即使改后缀名也是无效的,GUI 版也是通过格式支持库才可以打开其他格式的文件)。 本模块功能: 1、解释链接库中所有函数为基本功能,诸如:取注释、取文件列表、取信息、判断文件信息、测试文件解压文件等。 2、动态创建必要窗口,诸如 文件替换询问窗口、重命名窗口、分卷输入窗口、密码输入窗口等,逼真模拟 GUI WINRAR 功能。 3、提供 10 种函数、5 个常量及 1 种数据类型实现 WINRAR 文件查看、测试、解压等操作。 声明: 本模块完全开源,除个别辅助调用函数收集于网络之外,所有核心代码及窗口创建代码均为本人原创(其中有参考 Unrar.dll 说明及示例文档)。本模块欢迎转载,也允许用户对其代码及功能进行二次开发,但请保留原著信息及版权声明,请尊重劳动,谢谢合作! 如有代码优化、效率优化、BUG修复及功能添加等良好意见和建议,欢迎跟帖提出,大家共同继续完善! 本模块适用者: 1、编程中需要对 RAR 文件执行操作者; 2、欲学习动态窗口创建代码者; 3、了解相关 API 方法者(除 Unrar.dll 中函数,本模块还提供了 路径操作函数、文件匹配判断函数、E/C/DOS时间操作函数、窗口对话框控件创建及回调与信息循环函数、文件打开对话框函数等等诸多函数的使用方法示例代码) Ps: 本模块体积问题,由于模块提供了 API 动态窗口创建功能,该部分声明及编写占用了大半的代码体积,对于仅需基本功能而无须对话框提示的用户,完全可以根据代码及注释删减掉相关部分,则模块体积应该很小了! 使用本模块,你只需自己设计一个漂亮的外壳界面,就可以制作一个自己的全功能 GUI 版 WINRAR 了。当然,前面提到的压缩、多格式支持功能本模块并未涉及。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值