全部博文(272)
分类:
2011-01-05 15:53:06
首先把欲调用的 目标DLL或者OCX或者什么什么的控件文件包含进来
include("D:\wwwroot\Authen\Authen.ocx");
然后用COM函数调用它 其中参数是以 文件名.类名的形式调用的 这点由为重要
$word = new COM("Authen.CAuthenCtrl") or die("Unable to instanciate Word");
就这么简单 就可以完成PHP调用控件的工作了 ~~~呵呵 ~~~
下面是由网友 遇见 总结的
偶是用MFC做的ActiveX控件,
生成了一个Authen.ocx文件,
如果要在PHP里面引用首先
include("Authen.ocx的物理路径");
$myCom = new COM("Authen.CAuthenCtrl") or die("Unable to instanciate Word");
Authen是文件名
CAuthenCtrl是类名
但在实际中,我还没测试通过。但相信不会太难。
接下来我将逐一记录,一款摄像头ocx的PHP调用过程。
2010年1月10日晚:
需要设置php.ini文件,找到这行
com.allow_dcom=true,把com组件支持启用
lohow2013-11-03 17:29:56
你好,include("D:\wwwroot\Authen\Authen.ocx");斜杠应该是"/"吧?
代码如下:
$mycom=new COM("PhpOcx.CPhpOcxCtrl") or die("Can't start!");
$output=$mycom->phInitDecDis(350,300);
echo $output;
报错如下:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `PhpOcx.CPhpOcxCtrl': 无效的语法 ' in C:\wamp\apache\htdocs\test\manageindex.php:3 Stack trace: #0&nb