我生成程序在别人电脑中安装(打包安装)后,执行一个功能后,出现错误,不能创建对象Active
我在VB引用中引用了MsWinSck.Ocx 控件
在自已电脑中 运行这条语问
Private wsSock1 As MSWinsockLib.Winsock
set wsSock1=new MSWinsockLib.Winsock
没有任何问题
编译生成。exe文件后,打包生成安装程序,在别的电脑中安装后,运行程序后,执行上面的代码,就会出现错误提示‘不能创建对象Activex’
Mswinsck.ocx  WSock32.dll 都已装到哪台电脑中,
请各位大虾帮忙解决,是什么原因出错,有何办法解决
此程序在装有VB的电脑中,编译后运行没有任何问题

解决方案 »

  1.   

    注册一下试试
    regsvr32 wsock32.dll
      

  2.   

    不赞成用这种办法来使用控件,一般空间都要直接使用,或者用Dim withevents语法来引用,当然,以上你的办法可以引用控件,但只是一部分可以。
      

  3.   

    我也是这样使用的
    Private WithEvents wscSock1 As mswinsocklib.Winsock
    Set wscSockl = New mswinsocklib.Winsock
    因为我要写成类,所以不能直接用控件 只能引用
    但只要安装了VB,编译后运行没有任何问题,是少了什么控件
      

  4.   

    我已注册的Mswinsck.ocx,但还是不能使用
    还是出现出现错误:  运行时错误‘429’ActiveX 部件不能创建对象
      

  5.   

    我已注册的Mswinsck.ocx,
    并且在别的程序中,可以使用此控件,问题出在
    Set wscSockl = New mswinsocklib.Winsock 这条语句上面,运行此条语句就出错
    是因为没有找到许可证信息,没有适当的许可证来使用设计环境中的此项机能吗
    但我控件已注册啊,并且能用此控件啊
    难道是在引用上没有注册吗,
      

  6.   

    Mswinsck.ocx  可能需要其他文件地支持
      

  7.   

    我现在在装有VB的电脑中,在注册表中找出所有Mswinsock.Winsock 的键值导出来后
    在哪台不能出现错误的电脑中导入后,运行程序,错误提示变了,
    ” 运行时错误 -2147024770'(8007007e)' AutoMation错误
      

  8.   

    安装一次ado2.7击可以了。可以再网上找到它的下载
      

  9.   

    你编译用的控件版本和目标机器的控件版本不一致(一般是编译机器的控件版本较高),
    而打包的时候又没有一起打进来。你可以检查一下装过Service Pack没有。
      

  10.   

    控件没注册,注册一下控件:regsvr32 WSock32.dll