0

我正在尝试访问宽字符数组的各个字节,以便我可以通过 winsock 发送它,这就是我到目前为止所得到的:

WCHAR* buffer_in_bytes = (WCHAR*)msc->wcArray;
unsigned char l;
for (unsigned int i = 0; i <= (msc->bSize*2); i++ )
{
    l = (unsigned char)(*(buffer_in_bytes +i));
    char s[256] ;
    _itoa(l,s,16);
    OutputDebugString(s);
}

它们的数组包含一系列 a(s) (aaaaaaaaaaaaaaaaaaaa....),我希望看到00 61 00 61 00 61 我得到的结果61 61 61 61 61 61

任何想法为什么?

4

1 回答 1

0

每个元素都包含一个“a”或 ASCII 61,这就是您所看到的打印内容。我不知道为什么你会期望看到这些穿插着 0。

于 2012-04-12T19:11:02.113 回答