编码问题

行走的Bugger 行走的Bugger 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面的这部分程序是UDP接收程序,现在的情况是如果去掉下面程序中的delete pResult;第一次接收没有问题,但是如果第二次接收的长度比第一次小,多余的部分还是第一次的多余部分,应该是第一次的没释放,但如果delete了,就是乱码,我现在是Unicode编码方式。求高手帮忙,急

SOCKADDR_IN addrFrom;
int len=sizeof(SOCKADDR);

char recvBuf[2000];

int retval;
while(TRUE)
{
retval=recvfrom(sock,recvBuf,2000,0,(SOCKADDR*)&addrFrom,&len);

if(SOCKET_ERROR==retval)
break;

int nLen = WideCharToMultiByte( CP_ACP, 0, (wchar_t*)recvBuf, -1, NULL, 0, NULL, NULL );
if (nLen == 0)
{
return 0;
}
char* pResult = new char[nLen];
WideCharToMultiByte( CP_ACP, 0, (wchar_t*)recvBuf, -1, pResult, nLen, NULL, NULL );

::PostMessage(hwnd, WM_RECVDATA1,0,(LPARAM)pResult);

delete pResult;
}
...全文

相关推荐

编码问题 C++ 编码问题 C++

):设有一个数组A:array [0..N-1] of integer; 存放的元素为0~N-1(1<N<=10)之间的整数,且A[i]≠A[j](i≠j)。例如当N=6时,有:A=(4,3,0,5,1,2)。此时,数组A的编码定义如下: A[0]编码为0; A[i]编码为:在A[0],A[1],…,A[i-1]中比A[i]的值小的个数 (i=1,2,…,N-1) ∴上面数组A的编码为:B=(0,0,0,3,1,2) 要求编程解决以下问题: (1)给出数组A后,求出其编码; (2)给出数组A的编码后,求出A中的原数据

L_G_L

汉字编码问题编码问题

GB2312编码 Unicode编码 Big5 编码规则,等相关

yyyqqq00

AJAX编码问题

解决AJAX编码中post提交的乱码问题,很好,实用。

深思熟虑的先生

cxf使用中编码问题

cxf使用中编码问题,有关于gbk等的编码问题在cxf中的解决方法

r0ot-zxy

关于C++程序的编码问题

我们传统的程序基本都只在Windows或只在Linux下运行,Windows程序使用简体中文GB18030编码,Linux程序则只使用英文,多年以来这些程序运行起来都没有问题。   近年来,随着程序的组件化,部分代码特别是公用组件都需要同时支持Windows及Linux平台,这样出现了不同程度的编码问题,例如在编译时编译器报错,或者在运行时出现乱码。这些问题都和程序选用的字符编码不正确有关。   本文简要地分析了C++的一些字符编码问题,并提供了建议的方案。受经验和时间的限制,有些内容可能不一定全面,仅供大家参考。   1. C++源文件的编码需要特别考虑吗?   1.1. 几个相关概

weixin_38735782
评论 7
收藏 已收藏
分享
返回顶部
行走的Bugger
网络编程 18,356 成员 64,161 内容