写的程序中用到了CSerialPort类来实现串口数据的读写。现打算实现这样一个功能:上位机循环不断的发指令到下位机(上下位机通过无线数传电台连到串口进行通信),下位机收到后返回应答,上位机收到应答后停止发送。
我现在在发送的命令按钮里用CSerialPort类的writetoport()方法可实现一次写,但放在循环里,重复写,应用程序有时就不响应其他动作。
想到的解决方法是,在命令按钮里创建一个线程,在线程处理函数中写一个循环,循环体为CSerialPort类的writetoport()方法。但碰到的问题是,一运行就提示:该内存不能读,不能写等错误。
请教各位:如何在线程中调用CSerialPort类的writetoport()方法?或有没有别的解决方法。谢谢!
我现在在发送的命令按钮里用CSerialPort类的writetoport()方法可实现一次写,但放在循环里,重复写,应用程序有时就不响应其他动作。
想到的解决方法是,在命令按钮里创建一个线程,在线程处理函数中写一个循环,循环体为CSerialPort类的writetoport()方法。但碰到的问题是,一运行就提示:该内存不能读,不能写等错误。
请教各位:如何在线程中调用CSerialPort类的writetoport()方法?或有没有别的解决方法。谢谢!
解决方案 »
- Assert_Valid() / Dump()函数是干啥的?
- 我发现,下面的代码,都是最大化窗口,为什么
- 如何将view中显示的bmp图片的某区域保存成新的bmp文件
- 360分,自动化大侠眼球转过来,帮忙分析下一段VC操作Word的代码
- 技术讨论贴,UDP 的完全端口模型,写过完全端口的朋友进一下。
- 在Winsock网络通信中,请问如何实现面向无连接的通信方式?
- *** 300分 ,我就不信没有人会这个问题: 实现 IE下载完毕后的<打开文件夹>功能,焦点在指定的文件夹上 <三>***
- 请问在vc7里如何打开一个非模式对话框呀?谢谢!!
- 如何在多文档打开的文件中设定光标位置,以便标识那一行???
- 作个小调查:谁喜欢写文档
- 我要存储的和处理的数大于DWORD的最大值,该如何,VC++中有处理64位长整型的数吗?
- 求教 xp 与 win7 下控制程序音量问题
=================================================================
声明CSerialPort类对象,去调用成员函数writetoport()
线程中调用CSerialPort类的writetoport()方法,要此线程中拥有CSerialPort类此线程的句柄,要在此线程中打开串口。后面这个回答仅做参考。