一、用VC创建COM组件
403/201403291616332.png">
403/201403291616333.png">
3、切换到类视图,在ComTest项右键,添加类,选择ATL简单对象,
403/201403291616334.png">
4、来到ATL简单对象向导,输入你要新建的类名 MyClass,完成向导。(注意了,还要填写ProgID,有些vs会自动补全)
403/201403291616335.png">
403/201403291616336.png">
403/201403291616337.png">
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的机子才能使用。