手机版

PHP调用VC编写的COM组件实例

时间:2021-11-09 来源:互联网 编辑:宝哥软件园 浏览:

1.用vc 1创建COM组件。用VC-ATL项目创建一个新项目,并输入名称ComTest,它将被用作com组件的名称。

2.到达ATL项目向导后,完成向导,不做任何更改。向导完成后,vc会自动生成一系列程序。

3.切换到类视图,右键单击ComTest项,添加一个类,然后选择ATL简单对象

4.来到ATL简单对象向导,输入想要创建的类名MyClass,完成向导。(注意,还要填写ProgID,有些vs会自动完成)

5.回到类视图,右键点击IMyClass,添加方法,进入添加方法向导。

6.来到添加方法向导,我们想实现计算两个数之和的功能。如下,参数A和B都是[in] Long,C是COM的返回参数,[out,retval] Long*,是指针。完成向导。

7.在MyClass.cpp中找到我们刚刚添加的方法,添加(LONG a,long b,LONG* c),修改如下:复制代码如下: tdmethodim cmyclass :3360 add(LONG a,LONG b,LONG * c){ * c=a b;返回S _ OK}8.编译后,在生成的目录中找到ComTest.dll,并在系统中注册,复制代码如下: regsvr 32 ComTest.dll二。复制PHP调用的COM组件的代码如下:PHP $ com=new com(' ComTest . my class ')或die('不能调用ComTest ');echo $com-add(1,2);正常情况下,这里就完事了。但是默认情况下,PHP调用COM组件的功能是不打开的。在PHP中执行上述代码将报告致命错误:类“com”未找到错误。修改PHP配置如下:复制代码如下: extension=PHP _ COM _ dotnet.dll结论这个函数是PHP调用COM组件的函数。虽然调用方便,易于开发,但由于使用了COM组件技术,限制了只有Windows机器才能使用。

版权声明:PHP调用VC编写的COM组件实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。