版权
版权与最终解释权归迅雷公司所有
迅雷下载引擎
分别由 小米, 猎豹, 360极速浏览器等软件提取
不承担软件无毒, 均为网络搜集, 自行校验签名
相关项目
[MFC --- MiniThunder] : (https://github.com/intlinfo/MiniThunder)
此代码 编译之后, 扔给需要的动态库, 可直接下载使用, 看资源数, 来决定下载速度, 貌似无限速
SDK 接口文档
全局接口
任务接口
接口详细说明
XL_Init
BOOLXL_Init(void)初始化下载引擎,并使其为处理后续操作做好准备。
*返回值:*TRUE表示成功,FALSE表示失败。一些特殊情况会导致初始化失败,如:二进制文件缺失。
*说明:*该接口必须与XL_Unint(void)成对出现。调用该接口的时,xldl.dll会拉起MiniThunderPlatform.exe子进程。
XL_UnInit
BOOL XL_UnInit(void)反初始化下载引擎,释放模块运行期间申请的资源。
*返回值:*TRUE表示成功,FALSE表示失败。
*说明:*调用该接口后,会通知MiniThunderPlatform.exe子进程退出。
XL_CreateTask
HANDLE XL_CreateTask(DownTaskParam &stParam)创建任务。可以新建任务也可以续传任务,参数中IsResume用于表示任务是否是续传任务。其他信息请参考DownTaskParam的定义。
参数: [in] stParam,创建任务需要的参数。
DownTaskParam参考:
struct DownTaskParam
{
int nReserved1;
TCHAR szTaskUrl[2084]; // 任务URL,支持http,https,ftp,ftps格式
TCHAR szRefUrl[2084]; // 可空,HTTP下载所在的网页URL
TCHAR szCookies[4096]; // 可空,浏览器cookie
TCHAR szFilename[MAX_PATH]; // 下载保存文件名.
TCHAR szReserved[MAX_PATH];
TCHAR szSavePath[MAX_PATH]; // 文件保存目录
HWND hReserved;
BOOL bReserved1;
TCHAR szReserved1[64];
TCHAR szReserved2[64];
BOOL IsOnlyOriginal; //是否只从原始地址下载
UINT nReserved2;
BOOL bReserved2;
BOOL IsResume; // 是否用续传
DWORD reserved[2048];
}
*返回值:*返回任务的句柄。
*说明:*任务创建后,是不会马上就下载的,需要调用XL_StartTask。异步执行。
XL_DeleteTask
BOOL XL_DeleteTask(HANDLE hTask)销毁任务,释放任务在运行期间申请的资源。
参数: [in]hTask,任务句柄
*返回值:*TRUE表示成功,FALSE表示失败。当任务不存在时,调用会失败。
*说明:*在任务暂停、成功以及删除任务的时候都需要调用该接口,保证资源尽快的释放。 异步执行,如果任务出于pending状态则不能调用该接口。
XL_StartTask
BOOL XL_StartTask(H