我引用dll就没问题了,但是引用那个.ocx时就出错了。
我在页面中通过
<OBJECT ID="aaa" style="WIDTH: 100%; HEIGHT: 100%"
        CLASSID="CLSID:XXXXXX"
.................  
         ................
</OBJECT>
将ActiveX对象载入。然后在php中用下边的语句引用就出错了,
"Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `CLSID:XXXXXX: ClassFactory 无法供应请求的类别 '"$myCOM= new COM("CLSID:XXXXXX");

解决方案 »

  1.   

    要用net COM("Server.Object");形式。
    不过我用Atl 写的控件可以用。MFC的就不行了。可以创建对象,但是不可以执行里面的函数。
      

  2.   

    我要怎样才能知道要引用的这个对象的"Server.Object"形式是什么??
      

  3.   

    //要用net COM("Server.Object");形式。
    //不过我用Atl 写的控件可以用。MFC的就不行了。可以创建对象,但是不可以执行里面的函数。
    我现在也找到他的Server.Object形式了,可以创建对象了,但是调用其接口函数,没有反应,也不报错。为什么MFC写的控件不行呢???
      

  4.   

    是不是classid弄错了,我以前也这么干过,莫名其妙出错,结果是classid弄错了:)
      

  5.   

    我是这样将ActiveX控件载入页面的。
    <OBJECT ID="aaa" style="WIDTH: 100%; HEIGHT: 100%"
            CLASSID="CLSID:XXXXXX"
    .................  
             ................
    </OBJECT>它的classid应该就是CLSID:XXXXXX吧???而且我在ie里找到那个ActiveX控件看过属性了,classid就是XXXXXX。现在我用    $myCOM= new COM("CLSID:XXXXXX");
    就出错了:
    "Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `CLSID:XXXXXX: ClassFactory 无法供应请求的类别 '"如果使用    $myCOM= new COM("Server.Object") or die("Unable to instanciate aaa");
    ie的进度条一直在缓慢向前走,就是网络不好时打不开页面那种情况。
    过一段时间,进度条就不动了,也不输出“Unable to instanciate aaa”。
    这是怎么回事??
      

  6.   

    到www.evget.com去看看有没有资料
      

  7.   

    如果有人对php中使用COM和ActiveX控件熟悉的话,欢迎给我发信:[email protected]