无法从“CEdit”转换为“COleVariant”

时间:2021-08-10 05:48:25
void CCommDlg::OnBnClickedButton1()
{
// 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中的字符串啊

#3


我要传输控件的内容  不知道该怎么弄 

#4


一楼的  不行啊 还是错误 参数不能为空

#5


CString 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中的字符串啊

#3


我要传输控件的内容  不知道该怎么弄 

#4


一楼的  不行啊 还是错误 参数不能为空

#5


CString sText;
m_SendData.GetWindowText(sText);
m_comm.put_Output(COleVariant(sText));