yy.dllVB中这样调用dim xx as object
set xx=createobject("yy.c1")
xx.myindex
set xx=nothing在WIN2000下OK,在WIN98下运行到“set xx=createobject("yy.c1")”出错:
出错提示:
运行时错误‘429’:
ActiveX部件不能创建对象。http://expert.csdn.net/Expert/topic/2538/2538558.xml?temp=.9808008

解决方案 »

  1.   

    Private WithEvents comYourDll As YourDll.yy
    Set comYourDll = frmParent.Controls.Add("YourDll.yy", "comjfcbb", frmParent.Pic)我一向这样用,2000,xp,98 都没有问题啊
    你试试我的方法
      

  2.   

    少了点代码
              Set comYourDll = frmParent.Controls.Add("YourDll.yy", "comjfcbb", frmParent.Pic)
              With frmParent!comjfcbb
                 .Visible = True
              End With
      

  3.   

    如果yy这个库已经注册了,那么就是这个库中引用了其他库在98下不支持或者没有。看看有没有yy的源码,自己看看其中用到了什么库。
      

  4.   

    yy.dll
    作用:对vfp表重新建立索引,供VB调用
    下面是yy.dll的全部代码:
    DEFINE CLASS c1 AS CUSTOM OLEPUBLIC
    function myindex 
    use k:\Messhall\mhbtmone.dbf
    reindex
    use
    endfunc
    ENDDEFIN
      

  5.   

    怀疑是ODBC驱动的原因,你可以试着上microsoft的站点找有没有ODBC驱动的安装包,还不行的话在98上升级IE、安装office 2000以上的版本试试,最后一个办法是在98上安装SQL Server桌面版或者MSDE试试,以上这些都会更新ODBC的驱动文件。