startDownload函数
- 功能描述:创建下载器实例并立即启动下载
- 返回值:成功时返回下载器实例ID(正整数),失败时返回-1
| 参数名称 | 数据类型 | 参数说明 | 默认值/处理方式 |
|---|---|---|---|
| tasksData | char* | JSON格式的任务数据 | 必需参数 |
| taskCount | int | 任务数量 | 必需参数 |
| threadCount | int | 下载线程数量 | 必需参数 |
| chunkSizeMB | int | 下载块大小(MB) | 必需参数 |
| callback | progress_callback_t | 进度回调函数 | 可选,传入 NULL 表示不使用 Go->C 回调(后端仍可通过 CallbackURL/Socket 回调) |
| useCallbackURL | bool | 是否启用远程回调URL | 必需参数 |
| userAgent | char* | 用户代理字符串 | 可选参数,传入NULL时使用默认值① |
| remoteCallbackUrl | char* | 远程回调URL地址 | 可选参数,传入NULL或空字符串时不启用 |
| useSocket | bool* | 是否启用Socket通信 | 可选参数,传入NULL时不启用Socket通信 |
| isMultiple | bool* | 是否启用并行下载 | 可选参数,传入NULL时使用顺序下载 |
① 默认用户代理:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"