小编Pis*_*Pis的帖子

如何在C中将wchar_t转换为BYTE*

我想在通过流发送之前将wchar_t变量转换为BYTE *a.

我有

wchar_t val[] = L"abc";
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

BYTE * bytes = (BYTE *)val;
Run Code Online (Sandbox Code Playgroud)

我读字节时没有所有字符; 我只有第一个角色 - "a"

我想,我不能很好地转换wchar_t.

我究竟做错了什么?

编辑:

static void DASH_process_receive(rdpSvcPlugin* plugin, wStream* data_in)
    int bytes;
    wStream* data_out;
    DASHPlugin* DASH = (DASHPlugin*) plugin;

    fprintf(stderr, "DASH_process_receive:\n");

    if (!DASH)
    {
        fprintf(stderr, "DASH_process_receive: DASH is nil\n");
        return;
    }

    /* process data in (from server) here */
    /* here we just send the same data back */

    bytes = Stream_Capacity(data_in);
    fprintf(stderr, "DASH_process_receive: got bytes %d\n", …
Run Code Online (Sandbox Code Playgroud)

c byte bytebuffer character-encoding

3
推荐指数
1
解决办法
5117
查看次数

标签 统计

byte ×1

bytebuffer ×1

c ×1

character-encoding ×1