首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

小弟我在dll里想使用spcomm控件,所以加了个窗体,现写了个函数,可是该控件却不能执行,是什么原因呀

2012-02-16 
我在dll里想使用spcomm控件,所以加了个窗体,现写了个函数,可是该控件却不能执行,是什么原因呀?dll的窗体上

我在dll里想使用spcomm控件,所以加了个窗体,现写了个函数,可是该控件却不能执行,是什么原因呀?
dll的窗体上写的函数如下:
function   opencomm(scomm:string):LongBool;
begin
      try
            comm1.CommName:=scomm;
            Comm1.StartComm;
            messagedlg( '打开 '+scomm+ '串口成功! ',mtinformation,[mbyes],0);
            Result:=true;
      except
            messagedlg( '打开 '+scomm+ '串口时失败,可能该串口已被占用或不存在,请换另一个串口! ',mterror,[mbyes],0);
            Result:=false;
      end;
end;

我用另一个程序来调用该dll的窗体上的上述函数时,却发现:
            comm1.CommName:=scomm;
            Comm1.StartComm;
这两条指令不能执行,请问是怎么原因呀?
调用的过程为:
procedure   TFCOMM.btnopenClick(Sender:   TObject);
begin
      opencomm( 'COM1 ');
end;

请各位大虾指点,谢谢。    


[解决办法]
在dll里想使用spcomm控件,所以加了个窗体???
需要吗???

热点排行