当前位置: 编程技术>php
PHP调用VC编写的COM组件实例
来源: 互联网 发布时间:2014-08-26
本文导语: 一、用VC创建COM组件 1、vc新建项目 -> ATL项目,输入名称ComTest,ComTest将作为COM组件的名称。 2、到了ATL项目向导,不需要改动,完成向导。向导完成后,vc将会自动生成一系列的程序。 3、切换到类视图,在ComTest项右键,添...
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),修改如下:
8、编译后,在生成目录找到ComTest.dll,注册到系统
代码如下:
STDMETHODIMP CMyClass::add(LONG a, LONG b, LONG* c)
{
*c = a + b;
return S_OK;
}
{
*c = a + b;
return S_OK;
}
8、编译后,在生成目录找到ComTest.dll,注册到系统
代码如下:
regsvr32 ComTest.dll
二、PHP调用COM组件
代码如下: