64,683
社区成员
发帖
与我相关
我的任务
分享
int CXXXCallBack::XXX(unsigned char *pcData, int iDataLen)
{
static BYTE *g_pData = NULL;
SAFE_DELETE_ARRAY( g_pData );
g_pData = new unsigned char[ iDataLen + 1 ];
memset( g_pData , 0, iDataLen + 1 );
memcpy( g_pData , pcData, iDataLen );
g_pMainDlg->PostMessage(WM_XXX, (WPARAM)g_pData , iDataLen);
}
int CXXXCallBack::XXX(unsigned char *pcData, int iDataLen)
{
static BYTE *g_pData = NULL;
SAFE_DELETE_ARRAY( g_pData );
if( iDataLen < 0 )
return -1;
g_pData = new unsigned char[ iDataLen + 1 ];
memset( g_pData , 0, iDataLen + 1 );
memcpy( g_pData , pcData, iDataLen );
g_pMainDlg->PostMessage(WM_XXX, (WPARAM)g_pData , iDataLen);
return 0;
}
int Test::m_iNum = 0;
void* Test::m_pData;
一般:
Test::Test()
{
if(0 == m_iNum)
{
m_pData = malloc(xxx);
}
m_iNum++;
}
Test::~Test()
{
m_iNum--;
if(0 == m_iNum)
{
free(m_pData)
}
}