发布时间:2025-12-11 01:31:54 浏览次数:1
一、用VC创建COM组件
1、vc新建项目 -> ATL项目,输入名称ComTest,ComTest将作为COM组件的名称。
2、到了ATL项目向导,不需要改动,完成向导。向导完成后,vc将会自动生成一系列的程序。
3、切换到类视图,在ComTest项右键,添加类,选择ATL简单对象,
4、来到ATL简单对象向导,输入你要新建的类名 MyClass,完成向导。(注意了,还要填写ProgID,有些vs会自动补全)
5、回到类视图中,在IMyClass右键,添加方法,将会进入添加方法的向导。
6、来到添加方法向导,我们想实现计算2个数相加的功能,如下,参数a和b都是[in] Long,c为COM返回参数,为[out, retval] Long*,是一个指针。完成向导。
7、在MyClass.cpp找到我们刚刚添加的方法,add(LONG a, LONG b, LONG* c),修改如下:
复制代码 代码如下:
STDMETHODIMP CMyClass::add(LONG a, LONG b, LONG* c)
{
*c = a + b;
return S_OK;
}
复制代码 代码如下:
regsvr32 ComTest.dll
二、PHP调用COM组件
复制代码 代码如下:
<?php
$com = new COM("ComTest.MyClass") or die("无法调用ComTest");
echo $com->add(1, 2);
复制代码 代码如下:
extension=php_com_dotnet.dll
上述内容就是如何在PHP项目中调用COM组件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注本站行业资讯频道。