我把自己的vb程序生成exe,用于其它程序的调用但放在没装vb的机子上运行不起,
提示:class not registered.
      looking for object with clsid:{00000010-0000-0010-8000-00AA006DAE24}而那些机子上都带有vb运行库msvbvm60.dll。请问我该怎么样排除这个问题呢?

解决方案 »

  1.   

    00000010-0000-0010-8000-00AA006DAE24里边用到的一个ocx or com 没有注册看下你的程序里用到什么控件了regsvr32 *.ocx or *.com 就可以了
      

  2.   

    to: 51365133(渊海) 我有一部分程序是别人写的
    应该怎样才能知道程序用到了哪些ocx或者com呢?(xp系统)
      

  3.   

    to  Zezese(蓝酷云) :
    看了引用之后,怎样找到哪些类没有被注册呢?
    知道了是哪些类以后又到哪里去找这些ocx呢?
    请详细说明一下
      

  4.   

    1。你把所有都注册一次不行了,写一个bat文件一次搞定他们
    2。引用和部件里都会有文件所在路径的,一个一个找呗
      

  5.   

    to  fishmans(金脚指) :
    这些东西我都找到了,也都注册了,但还是有问题,有点晕了!!
    另:bat文件用什么写啊?
      

  6.   

    另:bat文件用什么写啊?
    regsvr32 /s XXX.dll
      

  7.   

    我又把涉及到的dll、ocx重新注册了一遍,这下倒不提示“类未注册”了,却出现“Data Access Error”的错误。 (我在程序里面访问了access 97的数据库)这是怎么回事啊?