2

我已经使用旧版驱动程序完成了一些工作,现在我正在升级到新的驱动程序。但我遇到了一个问题。

我正在尝试将 b_binary 附加到基本文档,但字节是 const *uint8_t。所以,我不能附加变量值,只是静态的。有没有办法将二进制数据附加到基本文档?

例子:

unsigned char ipv6[IPV6_SIZE];
int i = 0;
for (auto &byte : value)
{
     ipv6[i++] = byte;
}
bsoncxx::types::b_binary bin_data;
bin_data.size = IPV6_SIZE;
bin_data.bytes = ipv6;
writeTo->append(kvp(key, bin_data));

这不起作用,因为脱离上下文,ipv6 不再存在。请,如果有人可以帮助我,我将不胜感激!

4

0 回答 0