hur.cn - 华软网

 热门搜索

学生请教各位师傅,这是为什么!(附源码)

  作者:未知    来源:网络    更新时间:2018/10/11
我编了一个称重软件,需从COM1读取仪表数据,可是总弹出下列错误信息:
error assessing external object property portopen .....



if mscomm_cheng.object.portopen=false then
mscomm_cheng.object.CommPort = gs_com_no //选用串行口
mscomm_cheng.object.Settings ="2400,e,7,1"  //选用串行口
mscomm_cheng.object.portopen=true
end if
------华软网友回答------
PB用来底层开发,如果我也写过一个COM读数据的软件,不过后来问题多多
后来,没办法,就改成C写DLL,然后在PB里调用~~
------华软网友回复------
检查端口是否已经打开要用try方法
TRY  
     ole.Object.PortOpen  =  true    
Catch(OleRuntimeError  ore)  
     MessageBox("",  "ole")  
Catch(RuntimeError  re)  
     MessageBox("",  "runtime")  
End  Try

------华软网友回复------
我是修改的一个软件,这源码和那个软件一模一样,怎么到我这就不行了,我只是修改了所在窗口的几个属性,请赐教!
------华软网友回复------
up!!!!!
------华软网友回复------
急啊
------华软网友回复------
首先你的电脑上要注册了mscomm这个OCX控件才行呀,你检查一下吧
------华软网友回复------
lzheng2001说的对,应该先检查一个你是否注册了这个控件

TRY  
   ole.Object.PortOpen  =  true    
Catch(OleRuntimeError  ore)  
   MessageBox("",  "可能没有注册")  
   //注册控件
End  Try

------华软网友回复------
注册
在命令行中运行
regsvr32 路径\文件名      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。