我已经完成了对旧版驱动程序的一些工作,现在我已升级到新版本。但是我遇到了问题。
我试图将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不再存在。如果有人可以帮助我,我会很感激!