69,366
社区成员
发帖
与我相关
我的任务
分享
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;
}
if (nPacketCount < 20)
{
m_pPackBuffer[start + offset] = pBuffer;
offset = offset + 512;
nPacketCount ++ ;//分包计数
}
//if (nPacketCount = 20)
else if (nPacketCount = 20)
{
if (m_hParentHwnd)
{
::PostMessage(m_hParentHwnd, WM_SHOW_IMG, (WPARAM)offset, (LPARAM)m_pPackBuffer[start]);
}
start = 0;
offset = 0;
m_pPackBuffer[start + offset] = pBuffer;
offset = offset + 512;
nPacketCount = 1;
}
LONG lBufferSize = pDevice->m_nInBufferSize;
UCHAR* pBuffer = new UCHAR[lBufferSize];
memset(pBuffer, 0, lBufferSize*sizeof(UCHAR));//初始化数组
LONG lDataLen = lBufferSize;
UCHAR* m_pPackBuffer[10240];
static long start = 0;
static long offset = 0;
if (nPacketCount < 20)
{
m_pPackBuffer[start + offset] = pBuffer;
++offset;
nPacketCount ++ ;//分包计数
}
//if (nPacketCount = 20)
else if (nPacketCount = 20)
{
if (m_hParentHwnd)
{
::PostMessage(m_hParentHwnd, WM_SHOW_IMG, (WPARAM)offset, (LPARAM)m_pPackBuffer[start]);
}
start = offset;
offset = 0;
m_pPackBuffer[start + offset] = pBuffer;
++offset;
nPacketCount = 1;
}
LONG lBufferSize = pDevice->m_nInBufferSize;
UCHAR* pBuffer = new UCHAR[lBufferSize];
memset(pBuffer, 0, lBufferSize*sizeof(UCHAR));//初始化数组
LONG lDataLen = lBufferSize;
UCHAR* m_pPackBuffer[10240];
如果改成您说的那样,会提示error C2440: '=' : cannot convert from 'UCHAR **' to 'UCHAR *[10240]'