VC下MFC多文档做的串口发送程序,如何通过点击菜单发送数据?
已经编辑好串口打开的程序,可以成功打开串口请问如何在菜单里点击对应选项,然后通过串口发送固定数据呢?点击“复位”发送0000000000给ID_MENUITEM添加了Fu...
已经编辑好串口打开的程序,可以成功打开串口请问如何在菜单里点击对应选项,然后通过串口发送固定数据呢?
点击“复位”发送0000000000
给ID_MENUITEM 添加了Function里面写的CString strtemp;strtemp.Format("0000000000");m_MSComm.SetOutput(COleVariant(strtemp));程序可以成功运行,但是一点复位就会跳出
请问怎么才能用菜单控制发送固定数据呢? 展开
点击“复位”发送0000000000
给ID_MENUITEM 添加了Function里面写的CString strtemp;strtemp.Format("0000000000");m_MSComm.SetOutput(COleVariant(strtemp));程序可以成功运行,但是一点复位就会跳出
请问怎么才能用菜单控制发送固定数据呢? 展开
2个回答
展开全部
这是InvokeHelper函数报错,应该是你没有正确使用串口通讯控件。该控件必须有实际控件窗口放在对话框或者FormView上,并经过初始化之后才可以正确使用。
追问
用消息处理函数调用了“复位”,可是在函数里里面只放个AfxMessageBox可以点击然后正常跳出来,但是再加上发送的命令...依然会跳出错误..请问这是为什么?....
发送语句有问题吗?....
用CByteArray也不行...
主要是把这个程序单独做出来没问题,不会跳错,但是嵌到别的程序里就会出错。。请问为什么啊啊啊!?
追答
前面说了,你用的是控件,不是只复制代码就OK的。必须正确导入控件变量并初始化。
你这个就是控件使用的问题,建议百度“VC MSCOMM控件”了解控件的正确使用方式。另外注意工程最好是多字节字符集模式而不是UNICODE。
参考资料:
http://wenku.baidu.com/view/fe04c1ba1a37f111f1855b69.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询