我引用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");
我在页面中通过
<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");
不过我用Atl 写的控件可以用。MFC的就不行了。可以创建对象,但是不可以执行里面的函数。
//不过我用Atl 写的控件可以用。MFC的就不行了。可以创建对象,但是不可以执行里面的函数。
我现在也找到他的Server.Object形式了,可以创建对象了,但是调用其接口函数,没有反应,也不报错。为什么MFC写的控件不行呢???
<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”。
这是怎么回事??