【发布时间】:2020-05-01 23:54:25
【问题描述】:
OssBitString 接受字符串长度(以位为单位)和一个 const unsigned char* 作为参数。但是,当我将输入 std::string 转换为 const unsigned char* 并将其传递给 OssBitString 时,字符串的内容会被修改并包含奇怪的字符。下面是std::string到OssBitString的转换函数:
inline const OssBitString converter(const std::string&s, int size)
{
return OssBitString(size, reinterpret_cast<const unsigned char*>(s.c_str()))
}
我不确定如何继续。另外,我尝试将字符串转换为二进制格式,然后也转换为 OssBitString。但它没有用。那么如何将 std::string 转换为 OssBitString 呢?
【问题讨论】:
-
您是否应该向 OSS Novalka 提出这个问题,因为您似乎使用他们的 ASN1/C++ 工具?
标签: c++ visual-c++ asn.1 bitstring