memcpy()将多个buffer顺序存至一块内存遇到的问题
目前想法中的代码如下,线程中顺序采入大小为lDatalen的pBuffer。
将20次的数据按顺序存入m_pPackBuffer后,PostMessage一次,再从头循环。
现在的问题是Post过去的实际效果只有第一包的位置有数据,怀疑是存储指针的处理上出了问题,C++新手求指点……
将20次的数据按顺序存入m_pPackBuffer后,PostMessage一次,再从头循环。
现在的问题是Post过去的实际效果只有第一包的位置有数据,怀疑是存储指针的处理上出了问题,C++新手求指点……
if (nPacketCount < 20)
{
memcpy(m_pPackBuffer, pBuffer, lDataLen);
*m_pPackBuffer = *m_pPackBuffer + lDataLen;
nPacketCount ++ ;//分包计数
}
if (nPacketCount = 20)
{
if (m_hParentHwnd)
{
::PostMessage(m_hParentHwnd, WM_SHOW_IMG, (WPARAM)m_lDataLen, (LPARAM)m_pPackBuffer);
}
memset(m_pPackBuffer, 0, 10240);
*m_pPackBuffer = *m_pPackBuffer - m_lDataLen;
memcpy(m_pPackBuffer, pBuffer, lDataLen);
nPacketCount = 1;
}
...全文
相关推荐
C语言中内存操作函数.docx
。。。
计算机三级《网络技术》知识点讲解 重要函数.pdf
。。。
string.h函数介绍.docx
string.h函数介绍.docx
c c++ 详解五题
详细解答了五道C C++题 没到都有生动的例子 值得一看 五道题分别是 1 简述strcpy、sprintf与memcpy的区别 2 怎样把一个单链表反序 3 short i = 0; i = i + 1L;这两句有错吗 4 简述指针常量与常量指针区别 5 谈谈你对面向对象的认识
C程序代码的常用优化办法
C程序代码的常用优化办法 本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇,MMX汇编篇。


