加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 与 COM

发布时间:2023-05-31 13:11:28 所属栏目:PHP教程 来源:
导读:PHP 可以操作 Win32 平台下的 COM 和 DCOM 对象

1.我创建了一个DLL来计算一些东西. 有什么方法可以在 PHP 下运行这个DLL吗 ?

你不能在PHP里操作简单的DLL.如果这个DLL包含COM 服务器并实现了 IDispatch 接口
PHP 可以操作 Win32 平台下的 COM 和 DCOM 对象 

1.我创建了一个DLL来计算一些东西. 有什么方法可以在 PHP 下运行这个DLL吗 ? 

你不能在PHP里操作简单的DLL.如果这个DLL包含COM 服务器并实现了 IDispatch 接口,你可以操作它。

2.'Unsupported variant type: xxxx (0xxxxx)' 是什么意思 ? 

有很多 VARIANT 类型和它们的集合. 绝大多数已经被支持,可是还有少数不支持.数组也不完全支持,只有一维数组才被支持. 如果你还发现不支持的数据类型:请送 bug 报告(如果还没有报告) 并且提供尽可能多的信息。

3.PHP 里操作可视化对象可能吗? 

通常是可以的.但是 PHP 多是用来作为脚本运行在web 服务器设备下, 而可视化对象从来不会出现在服务器桌面. 如果你使用PHP 作为应用程序脚本如 PHP-GTK ,那么通过 COM 操作可视化对象是没有限制的。 

4.我可以把COM 对象存诸到 session 里吗 ? 

不可以,COM 实例被认为是资源,因此它们只能在单一的脚本程序里起作用。

5.我怎样捕获 COM 错误 ? 

当前没有其它工具可以追踪 COM 错误,除了 PHP 自已 (@, track_errors, ..), 我们正在考虑实现它的一种方法。

6.我可以在 PHP 里生成DLL文件,就象我在 Perl 里做的一样?

不可以.不幸的是没有任何这样的PHP工具。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章