可能要VB的运行库,或者COM组件没有注册。在你机上可以运行,说明不是COM的错。

解决方案 »

  1.   

    是VB6,我写了一个VB6的DLL工程,想调试成功后在编译成DLL,我的ASP文件很简单,以下是原代码:
    <html>
    <head>
    </head>
    <body>
    <% dim obj
       dim aa
       set obj=nothing 
       set obj=server.CreateObject("test.Class1")
       
       aa=obj.test()
       response.write "value is " & aa
       %>
       
    </body>
    </html>
    提示是
    这句话出错!VB的工程也很简单,在我的机器上没有问题,但在这几台机器上不可以,为什么?
      

  2.   

    在别人的机器上没有注册,或是别人的机器上没有VB的运行库
    注册可以用regsvr32 you.dll
    如果没有运行库的话,须要打包安装
      

  3.   

    你的Dll是否用了某些Ms的控件
    其封装发行是受限的
    如MSWinsock.ocx组件
      

  4.   

    我只是想调试,用原文件调试,在工程中设了断点,但通过ASP页面进不去,我的机器上可以!为什么?
      

  5.   

    提示是set obj=server.CreateObject("test.Class1")
    这句话出错!
      

  6.   

    有这中可能,
    你试着将IIS中的匿名访问的用户改一下不要使用默认的用户而使用Administrator
    如果问题能解决我在告诉你原因.
      

  7.   

    iamluodong(嗨) :
         怎么改,我的好象是administrator!
      

  8.   

    注册 resvr32 c:\1.dll 
    注消 resvr32 c:\1.dll /u你注册一下后 在调试你调试的机器最好 装vb6请不要说"没有人知道吗?"如果你有什么疑问 请给我留言  :)
    http://www.csdn.net/Message_Board/Send.asp?sendto=sunxl
      

  9.   

    同意楼上。
    你调试的机器上的VB最好和本机上生成.dll的VB环境一致。我以前生成OCX时也有类似情形,后来就是VB的问题。
      

  10.   

    解决办法:
    1、将你的组件复制到别的机器某一目录,将此目录权限设为“完全控制”(特别注意),我估计你的问题就是权限的问题,使得不能创建对象。
    一般组件是放在操作系统的系统目录下面的。
    2、在别人的机器上注册组件,regsvr32  c:\windows\system\1.dll (你的组件所在目录)
    3、试试看。
      

  11.   

    我只是想调试,用原文件调试,在工程中设了断点,但通过ASP页面进不去,我的机器上可以!已经装了VB6,
    sunxl(じ小呆☆`~o) :    不需要编译吧?
      

  12.   

    各位同志,我的问题是我不能用原文件调试,不是不能调用DLL!你们都没有在ASP页面中调试过吗