VB6 运行时错误‘429’ ActiveX部件不能创建对象
我在一个自定义类中编写了如下代码
Public Function OpenCom(ByVal ComNo As Long, sSetting As String) As Boolean
Set com = CreateObject("MSCommLib.MSComm")
com.CommPort = ComNo
com.Settings = sSetting
com.PortOpen = True
End Function
执行源代码正常,在写程序的电脑上用生成的可执行程序也可以正常运行。
制作成安装包后复制到其他计算机安装后,会提示如标题所示错误。
经过反复验证,判断安装了VB6开发环境的机器都可以正常运行。
如果没有安装vb6,那使用VB打包工具打出的安装包也无法正常使用。
在网上找了几种办法,如注册dao350.dll,scrrun.dll等均无法解决该问题。
求教,准确的原因及解决办法,是哪个或哪些文件导致了这个问题?如何才能在不装vb6的情况下解决此事?
[解决办法]
复制你的系统目录下的mscomm32.ocx 和mscommlib.dll两个文件到对方机器上并注册下。
[解决办法]