C++ libzip中的zip\u source\u zip:第一个参数是什么?

C++ libzip中的zip\u source\u zip:第一个参数是什么?,c++,function,zip,arguments,static-libraries,C++,Function,Zip,Arguments,Static Libraries,我使用libzip从另一个zip移动zip中的文件。因此,首先我使用zip_source_zip从我的zip中的文件创建一个zip_源,然后使用zip_add将文件添加到zip中 但有一个论点我不明白它代表什么。zip_source_zip的第一个参数。这是它的原型: struct zip_source * zip_source_zip(struct zip *archive, struct zip *srcarchive, zip_uint64_t srcidx, int flags, zip

我使用libzip从另一个zip移动zip中的文件。因此,首先我使用zip_source_zip从我的zip中的文件创建一个zip_源,然后使用zip_add将文件添加到zip中

但有一个论点我不明白它代表什么。zip_source_zip的第一个参数。这是它的原型:

struct zip_source * zip_source_zip(struct zip *archive, struct zip *srcarchive, zip_uint64_t srcidx, int flags, zip_uint64_t start, zip_int64_t len)
srccarchive是我获取文件的zip,srcidx是我想要的文件在zip中的位置,标志是标志:p,start是我获取文件的第一个字节,len是从start开始的字节数

但我不明白第一个论点代表什么。我把目标的指针放在拉链上,但它不起作用

你知道第一个论点代表什么吗?谢谢大家!


PS:下面是描述该函数的页面:

每个
zip\u源
都应该与它将要操作的zip存档相关联(例如,可以使用
zip\u add()
函数将源的内容添加到特定的zip存档)。无论您是从内存缓冲区(使用
zip\u source\u buffer()
)创建
zip\u source
),还是从另一个打开以供阅读的zip归档文件(您正在执行的操作)或使用任何其他方法创建
zip\u source
。基本上,第一个ZIP存档是在添加
ZIP\u源
对象的内容时将被修改的目标,第二个ZIP存档参数是将内容复制到源的参数