关于数组传值的问题
请高手看一下
BOOL CSerialCom::ReadByte(BYTE* resp)
{
BYTE rx[10]={0,0,0,0,0,0,0,0,0,0};
DWORD dwBytesTransferred=10;
if (ReadFile(hComm, rx, 10, &dwBytesTransferred, 0))
{
if (dwBytesTransferred == 10)
{
resp=rx;
CString a;
a.Format("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",rx[0],rx[1],rx[2],rx[3],rx[4],rx[5],rx[6],rx[7],rx[8],rx[9]);
AfxMessageBox(a);
return true;
}
}
return false;
}
//下一段为对上面函数的引用。
BYTE lpGetData[10]={0,0,0,0,0,0,0,0,0,0};
BOOL bReadByte=FALSE;
do{
bReadByte=port.ReadByte(lpGetData);
CString a;
a.Format("发送成功否%d\n",bReadByte);
TRACE(a);
}while(!bReadByte);
结果显示lpGetData并未被赋值。
但上ReadFile()中的AfxMessageBox(a)显示得出了正确的值。
怎么通过数组传值?