BC++6.0里MSComm32控件的Output奇怪的问题(续)

ahfucxd 2007-06-27 10:30:55
第一次用mscomm写串口程序,安装mscomm没的问题,设置参数,打开串口也没问题,但是一到用output发数据就不对了,怎么都发不出去.debug时鼠标指到output,显示

"MSComm1->Output = E2122 Function call terminated by unhandled exception 0xeedfade at address 0x7c812a5b"

但是程序不会报错,就是不发数据,oncomm事件也不会触发.

我重装了wscomm,还重装了bc++,还是不对.实在没法了,望达人指点啊,急

...全文
178 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahfucxd 2007-06-27
  • 打赏
  • 举报
回复
我在debug inspector 里面看Output的值是

????(read=GetOleVariantProp write=SetOleVariantProp)

而其他的properties都是正常的值,只有output是????,好象是说找不到的意思吧?实在搞不懂这是什么原因了,sos~~~
ahfucxd 2007-06-27
  • 打赏
  • 举报
回复
我用上面的例子还是有一样的问题,应该不是代码的问题=.=
ahfucxd 2007-06-27
  • 打赏
  • 举报
回复
我用上面的这个例子还是发不出去=.=
i_love_pc 2007-06-27
  • 打赏
  • 举报
回复
发送缓冲区没有准备好

给你个简单的例子参考:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "MSCommLib_OCX"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
//打开串口
if(!MSComm1->PortOpen)
{
MSComm1->PortOpen=true;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
//关闭串口
if(MSComm1->PortOpen)
{
MSComm1->PortOpen=false;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
try
{
//发送数据
MSComm1->Output=Edit1->Text;
Sleep(20);
//接收数据
Edit2->Text=MSComm1->Input;
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
}
//---------------------------------------------------------------------------

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧