{
// TODO: 在此添加控件通知处理程序代码
if(!m_comm.get_PortOpen())
{
m_comm.put_PortOpen(true);
}
UpdateData(true);
m_comm.put_Output(COleVariant(m_SendData));
m_SendData是一个CEidt控件变量,每次调试都有
error C2440: “<function-style-cast>”: 无法从“CEdit”转换为“COleVariant”
请高手赐教 谢谢
5 个解决方案
#1
m_comm.put_Output(COleVariant(m_SendData.GetWindowText()));
#2
最简单的问题,你写m_comm.put_Output(COleVariant(m_SendData));想干吗呢??????
串口用来传输数据没错,可也没有去传递一个控件的啊。你要传递的是这个CEdit中的字符串啊
串口用来传输数据没错,可也没有去传递一个控件的啊。你要传递的是这个CEdit中的字符串啊
#3
我要传输控件的内容 不知道该怎么弄
#4
一楼的 不行啊 还是错误 参数不能为空
#5
CString sText;
m_SendData.GetWindowText(sText);
m_comm.put_Output(COleVariant(sText));
m_SendData.GetWindowText(sText);
m_comm.put_Output(COleVariant(sText));
#1
m_comm.put_Output(COleVariant(m_SendData.GetWindowText()));
#2
最简单的问题,你写m_comm.put_Output(COleVariant(m_SendData));想干吗呢??????
串口用来传输数据没错,可也没有去传递一个控件的啊。你要传递的是这个CEdit中的字符串啊
串口用来传输数据没错,可也没有去传递一个控件的啊。你要传递的是这个CEdit中的字符串啊
#3
我要传输控件的内容 不知道该怎么弄
#4
一楼的 不行啊 还是错误 参数不能为空
#5
CString sText;
m_SendData.GetWindowText(sText);
m_comm.put_Output(COleVariant(sText));
m_SendData.GetWindowText(sText);
m_comm.put_Output(COleVariant(sText));