我想在通过流发送之前将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)