一、用VC创建COM组件
3、切换到类视图,在ComTest项右键,添加类,选择ATL简单对象,
4、来到ATL简单对象向导,输入你要新建的类名 MyClass,完成向导。(注意了,还要填写ProgID,有些vs会自动补全)
7、在MyClass.cpp找到我们刚刚添加的方法,add(LONG a,LONG b,LONG* c),修改如下:
8、编译后,在生成目录找到ComTest.dll,注册到系统
正常情况下,到这里就完成了。
结束语
这个功能是PHP调用COM组件的功能,虽然很方便调用,开发也比较简单,但也因为使用COM组件技术,限定了只有Windows的机子才能使用。
代码如下:
{
*c = a + b;
return S_OK;
}
*c = a + b;
return S_OK;
}
8、编译后,在生成目录找到ComTest.dll,注册到系统
代码如下:
二、PHP调用COM组件
代码如下:
PHP $com = new COM("ComTest.MyClass") or die("无法调用ComTest");
echo $com->add(1,2);
echo $com->add(1,2);
正常情况下,到这里就完成了。
但默认情况下,PHP调用COM组件的功能是没有打开的。PHP执行以上代码就会报 Fatal error: Class 'COM' not found 错误。修改PHP配置,如下:
代码如下:
extension=PHP_com_dotnet.dll
结束语
这个功能是PHP调用COM组件的功能,虽然很方便调用,开发也比较简单,但也因为使用COM组件技术,限定了只有Windows的机子才能使用。
原文地址:https://www.jb51.cc/php/24873.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。