BCB5 正常 bcb6 不能通过
void __fastcall TForm1::MSComm1Comm(TObject *Sender)
{
AnsiString str; //声明一个AnsiString类型的变量
OleVariant s; //声明一个用于接收数据的OleVariant变量。
// 接收缓冲区中是否收到Rthreshold个字符。
if(MSComm1->CommEvent==comEvReceive)
{
if(MSComm1->InBufferCount)// 是否有字符驻留在接收缓冲区等待被取出
{
s=MSComm1->Input;//接收数据
str=s.AsType(varString); //把接收到的OleVariant变量转换成AnsiString类型
Memo1->Text=Memo1->Text+str;//把接收到的数据显示在Memo1中。
}
}
}
总是报错[C++ Error] Unit1.cpp(84): E2316 '_fastcall TForm1::MSComm1Comm(TObject *)' is not a member of 'TForm1'
大侠给指导下吧
[解决办法]
百分百这个问题
你调用这个控件 你都不知道拖到form上来啊?
导入后
你还要在你的Form1上添加MSComm1控件
就是把MSComm1拖到Form1上
[解决办法]