Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4049946
  • 博文数量: 272
  • 博客积分: 7846
  • 博客等级: 少将
  • 技术积分: 6476
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-25 16:27
文章分类

全部博文(272)

分类:

2011-01-05 15:53:06

使用PHP调用OCX控件,本不是个难题,但现实中采用flash回避的方法更通用。真正使用ocx的不多,而且资料也比较少,从网上看到了一个成功的例子:
其实调用 OCX文件 和 DLL文件是一样的

首先把欲调用的 目标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组件支持启用
阅读(9283) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

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