8.2(12 d508):关于vc++利用CMSComm控制步进电机

来源:百度文库 编辑:高考问答 时间:2024/05/10 19:47:12
我的问题是利用CMSComm的时候需要定义一个按纽如下面代码,
但是写到GetLength()时出现如下错误
error C2228: left of '.GetLength' must have class/struct/union type

另外请教下面代码中WORD的用法 谢谢!!

void CSerialPortActivexDlg::OnSendButton()
{
// TODO: Add your control notification handler code here
UpdateData(true);

CByteArray sendArr;
WORD wLength;

wLength = m_send.GetLength();
sendArr.SetSize(wLength);
for(int i =0; i<wLength; i++)
{
sendArr.SetAt(i, m_send.GetAt(i));
}
m_mscom.SetOutput(COleVariant(sendArr));
}
问题补充:m_sende 是一个edit的变量
sendbutton是一个按纽
void CSerialPortActivexDlg::OnSendButton() 是我这个程序里的一部分

你m_Send是什么对象???它没有GetLength的成员函数

打开你该窗口类的头文件,看看m_send的类型是否是CString

m_send是否是你的一个编辑控件CEdit的关联对象?
如果是,则可能是你在关联时, m_send的关联类型
用错了,根据你的上下文,应该是CString,但是你
用的可能是int float double等。