父窗口是 ETXTV23Dlg.cpp和ETXTV23Dlg.h
子窗口是 Tab_Data_DCData.cpp和Tab_Data_DCData.h
父窗口里有个函数
void CETXTV23Dlg::MSCommSend(unsigned char * data, unsigned int len)
{
CByteArray array; //定义一个字节集
array.RemoveAll(); //清空数组
if (0 != len)
{
array.SetSize(len); //设定数组长度
//将发送数据写入到临时数组
for (UINT i = 0; i < len; i++)
{
array.SetAt(i, *data++);
}
//调用mscomm发送数据,COleVariant类自查百度吧
m_MsComm.put_Output(COleVariant(array));
}
}
在子窗口里有个按钮要调用这个串口发动函数
void Tab_Data_DCData::OnBnClickedButtonMcutopc()//从终端读取数据
{
// TODO: 在此添加控件通知处理程序代码
CETXTV23Dlg *pDlg = (CETXTV23Dlg*)this->GetParent();
int i=0;
sendBuf1[i++] = 1;
sendBuf1[i++] = 2;
sendBuf1[i++] = 3;
sendBuf1[i++] = 4;
sendBuf1[i++] = 5;
sendBuf1[i++] = 6;
sendBuf1[i++] = 7;
sendBuf1[i++] = 8;
pDlg->MSCommSend(sendBuf1,8);
}
这样编译能通过 运行到这报错,大虾帮我看看