1.关于接收的时候,怎么去接收一个char*
LRESULT CWindowReceiveMapDlg::OnRecieveMsg(WPARAM wParam, LPARAM lParam)
{
char* cstrp =(char*) wParam;//转换成char*
int nSize = sizeof(cstrp);//获取到sizeof
std::vector<char> vTmp;
for (int i = 0; i < nSize; i++)
{
vTmp.push_back((*(cstrp + i)));//用指针一步一步push进去
}
std::string strBarcode;
strBarcode.insert(strBarcode.begin(), vTmp.begin(), vTmp.end());//粘贴成一个string。再转换
CString cstrBarcode(strBarcode.c_str());
//SysFreeString((BSTR)wParam);
SYSTEMTIME mt;
GetLocalTime(&mt);
m_strReceiveMsg.Format(L"%d:%d:%d--%d:::", mt.wHour, mt.wMinute, mt.wSecond,nSize);
m_strReceiveMsg.Append(cstrBarcode);
m_edt_returnMsg.SetWindowText(m_strReceiveMsg);
return LRESULT();
}