客户要求写一个ActiveX.dll模块,但里面要加一些控件如MSComm,
在ActiveXdll的VB工程里加了一个窗体,在Class1里的代码如下: Private Sub Class_Initialize()
Set objFrm = New Form1
Set MyCom = objFrm.MSComm1
End Sub Private Sub Class_Terminate()
Unload objFrm
Set MyCom = Nothing
Set objFrm = Nothing
End Sub Public Function OpenPort(ByVal Port as Integer ) As Boolean
With MyCom
.PortOpen = False
.CommPort = Port
.PortOpen = True
End With
End Function Public Function PortState(ByVal Port as Integer ) As Boolean
PortState = MyCom .PortOpen
End Function在VB的EXE工程中装载了DLL调用OpenPort方法后,再调用PortState方法,结果还是等于False
将Class里的代码全部复制到EXE工程里,没有任何问题,
请问各位有没有办法解决这个问题?
在ActiveXdll的VB工程里加了一个窗体,在Class1里的代码如下: Private Sub Class_Initialize()
Set objFrm = New Form1
Set MyCom = objFrm.MSComm1
End Sub Private Sub Class_Terminate()
Unload objFrm
Set MyCom = Nothing
Set objFrm = Nothing
End Sub Public Function OpenPort(ByVal Port as Integer ) As Boolean
With MyCom
.PortOpen = False
.CommPort = Port
.PortOpen = True
End With
End Function Public Function PortState(ByVal Port as Integer ) As Boolean
PortState = MyCom .PortOpen
End Function在VB的EXE工程中装载了DLL调用OpenPort方法后,再调用PortState方法,结果还是等于False
将Class里的代码全部复制到EXE工程里,没有任何问题,
请问各位有没有办法解决这个问题?
解决方案 »
- 看看这个SQL怎么写
- 怎么样控制ADO访问数Access
- 关于SQL2000安装问题。。。。。。。。。。。。急急急。。。。。。。。。。。。
- 如何生成acess文件
- 请问如何检测输入的路径包含中文字!
- 老大!CSDN这个论坛是怎么搭建的?数据量现在有多大啦?我看速度还不错。
- DataGridViewCheckBoxColumn 编辑
- 各位大哥,小弟有一问题急需解决。
- 一个ADO的问题 请大家帮忙啊
- 关于VBA FOR WORD打印的问题
- sstab内部控件缩放,帮忙写个小函数
- win7 64位系统office 2010版本中Msflxgrd.ocx和MSWINSCK.oc控件加载成功但是无法使用
你是用.Net吗?VB6的话你这样实例化貌似不可。如果MyCom没有实例化,那对象空的肯定有问题了建议使用属性返回。