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