世界地球日宣传词:关于vc++利用CMSComm控制步进电机

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 08:14:29
运行下面代码的时候在WORD wLength 出现第一个问题
warning C4101: 'wLength' : unreferenced local variable

运行到wLength = m_send.GetLength()时出现第二个问题
error C2228: left of '.GetLength' must have class/struct/union type

运行到sendArr.SetAt(i, m_send.GetAt(i));时出现第三个问题
error C2228: left of '.GetAt' must have class/struct/union type

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是什么东西。。。
根本没有定义啊。。。
那应该是m_send没有映射过来
你给出的代码太少。。
找不到是哪里的问题

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

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

可能你的当前程序的源文件 没有 添加对 edit的头文件的引用
#include "edit的头文件"
第一个warning指你定义了一个变量'wLength',但是没有使用它。