1. Make sure you are using the release version of your ATL component on the server
2. Run depends.exe to see what other DLLs your ATL component depends on, and make sure your server machine has those DLLs

解决方案 »

  1.   

        首先在ASP上用ATL不一定要release version,这个我试过。
    我想不是不调用有问题。因为ATL与ActiveX调用属性时的格式是不一样的。
    在ATL得到一个属性值是这样的***.***;
    而在ActiveX中则是这样的***.get***();不知道是不是这样的原因。
      另外对于不能创建的问题你要确信你的ATL是用静态库编译的,这样你到别的机
    子上创建才会成功。
      你也没说清楚你的问题,所以我提了一下。
      另,我不懂E文,烦
      

  2.   

    两位大侠,多谢指导,我一直不太明白,在asp中和在vb中使用组件有什么不同之处吗?是不是vb对组件的要求松一些,而asp则对组件要求严格一些呢?因为这种情况我已经遇见几次了。我们买的3cx StreamingServer(一种vod视频服务器),他提供了一个远程管理的组件,使用该组件,我们用vb作的远程控制程序使用正常。但用在asp中时,组件可以创建,单一调用方法或设置属性时就报错。vb和asp对组件的处理到底有什么不同呢?谁能救我!!!
      

  3.   

    有没有对控件进行安全设置?如果没有请参考msdn\\technical articales\\Signing and Marking ActiveX Controls
      

  4.   

      我想是不是网络协议的问题,只是感觉。ASP的网页转输时用的是HTTP协议。不一定对,也许是这样吧。
      你小子是不是想在网页上加上一个木马组件呀,然后你将安全提示屏蔽掉,浏览了你的网页就会中招对吧。小心喽,这可不对哟。
      我也不会VB,所以也不知道这里的差别,希望你碰到高手
      

  5.   

    我只知道一点。在ASP中好象最好参数及返回类型为VARIANT型。而VB的辨别能力要高一点,允许有别的类型。
      

  6.   

    组件调用分为先期绑定与后期绑定,ASP这类的脚本只支持后期绑定,所以你在VB中测试
    也需要使用后期绑定来调用
      

  7.   

    我用ATL写的组件为什么在VB和ASP中都能用。
      

  8.   

    ASP调用COM对象的要求比VB是要高一些,试试你的MTS/COM+是否配置好了?