可能有2个问题:
1,是你的组件没有都注册(ocx/dll).或者
2,安装MDAC2.7,

解决方案 »

  1.   

    不可能的.
    我在2000机上运行通过.
    注册没问题.
    是VB的自打包程序.
    Mdac_typ.exe是自已打进去的.
    安装完了也不好使..
      

  2.   

    可能是你引用的dll、tlb、olb在98下没有
    我曾经也遇到过这样的问题
      

  3.   

    回复人: shuaishen12(12) 说的有道理,你可以检查一下你所引用的api函数或者别的对象,是不是是2000的新函数,98不支持的
      

  4.   

    我曾经遇到的情况是 我在2000下引用的ADO2.6 打包到98下无法使用 我在98下安装了一个VB后 发现98下没有ADO2.6 重新引用ADO2.1后 在两个系统下都可以使用了
      

  5.   

    晕~!API 函数,  怎么可能有什么新的函数.我一共才用了一个API.  是  shellexecute 而别的对象.   只引用了一个  realplayer, MCLHwnd,listview.别的没有了啊.
      

  6.   

    就算你使用VB自带的打包工具,他也不会自动把你需要注册的文件选出来啊,
    这一步要你自己做不行你把引用的所有组件和后绑定的组件在机器上用REGSVR32都注册一下.
      

  7.   

    可能是ADO版本不正确
    你可以在安装98的计算机上安装上VB,看是否能够运行,如果可以,说明是控件的问题,可能是控件版本问题(比如WINDOWS COMMON DIALOG CONTROLS就有好几个版本-sp3,sp4,sp5等);如果还不能运行,就把原代码拷贝到98的计算机上运行,看看原代码会出现什么错误,一般应可以找到错误并解决
      

  8.   

    倒~!  shuaishen12(12) ,herony(阿崧) 一会儿给你们分.安装的时候, 马上就要完成了.  提示:  注册  msado21.tlb 有问题....怎么回事啊??????????????????????????解决这个马上结贴~!  200分.. 
      

  9.   

    1 把msado21.tlb 删除,没有问题。
    2 你的控件可能有不正确的语句,比如绝对路径或者本机组件引用(如RealPlayer)等等。
      

  10.   

    不是啊.
    本机组件引用,我只引用了  realplayer.可是这是上网最基本的软件了.别的机子上也有.不是这个哦.把msado21.tlb删掉?那怎么还能用ado
      

  11.   

    1 删掉没有关系的。2 如果还出现“类不支持自动化,或不支持期望的接口”的现象,就设置几个断点,看具体是哪里出错了。
      关于Real组件,只是举个例子。关键是检查ocx的语法。
      

  12.   

    用ADO2.6
    打开setup.lst
    把File××[email protected],$(WinSysPath),$(DLLSelfRegister),$(Shared)....
    改为TLBRegister
    另:推荐用Wise Installer打包
      

  13.   

    解决的最好办法是
    在winnt下打包,包你没事.
      

  14.   

    呵呵..
    我用了  msado21.tlb
    我把 setup.lst  里面的改成  TLBRegsiter了.这样好了.  谢谢各位啊~!~!~shuaishen12(12) (呵呵,谢谢你帮忙.)
    herony(阿崧) ( 也谢谢你)
    blueer(Observer) ( 很感谢你~! 一下就说准了~!厉害~~!~!~!)
    其实的朋友,也谢谢你们热心来帮忙.不过没效果哎!@~!~    : )发分拉~!