私はライブラリを使用していて、それらの定義を保持したいのですが、それらを一緒に機能させる必要があるため、この変換が必要です。
ので、私は持っています
functionX(uint8 *src, uint16 nSrcLen){
write(src);
}
write(const char msg){}
助けてくれてありがとう;)
編集:追加情報
functionXとwriteは、とにかく可能であれば、このままにしておく必要があります。しかし、これに関係なく、私はより良い解決策に興味があります。
srcはnullバイトを伝送します
編集:書き込み、以前の使用方法
std::string hex_chars;
std::getline(std::cin, hex_chars);
std::istringstream hex_chars_stream(hex_chars);
unsigned int ch;
while (hex_chars_stream >> std::hex >> ch)
{
write(ch);
}
現在、16進変換の必要はありませんが、このストリーム構成を使用する必要があると思います。
編集:現在のソリューション
for(uint16 i = 0; i < nSrcLen; i++)
{
write(reinterpret_cast<unsigned char*>(src)[i]);
//printf("%d",reinterpret_cast<unsigned char*>(src)[i]);
}
今のところ、私のために働いています-みんなありがとう!