一、用vc创建com组件 1、vc新建项目 -> atl项目,输入名称comtest,comtest将作为com组件的名称。
2、到了atl项目向导,不需要改动,完成向导。向导完成后,vc将会自动生成一系列的程序什么是语法英语。
3、切换到类视图,在comtest项右键,添加类,选择atl简单对象,
4、来到atl简单对象向导,输入你要新建的类名 myclass,完成向导。(注意了,还要填写progid,有些vs会love song 方大同自动补全)
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;
}
8、编译后,在生成目录找到comtest.dll,注册到系统
复制代码 代码如下: regsvr32 comtest.dll
二、php调用com组件
复制代码 代码如下: <?php
$com = new com(“comtest.mycwant同义词lass”) or die(“无法调用comtest”);
echo $com-&幼儿教育教案gt;add(1, 2);
正常情况下,到这里就完成了。
但默认情况下,php调用com组件的功能是没有打开的。php执行以上代码就会报 fatal error: class ‘com’ not found 错误。修改php配置,如下:
复制代码 代码如下:
extension=php_com_dotnet.dll
结束语
这个功能是php调用com组件的功能,虽然很方便调用,开发也比较简单,但也因为使用com组件技术,限定了只有windows的机子才能使用。
本文发布于:2023-04-06 23:07:08,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/df4de3ab3df54cc7da4bff6b47dcd665.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP调用VC编写的COM组件实例.doc
本文 PDF 下载地址:PHP调用VC编写的COM组件实例.pdf
留言与评论(共有 0 条评论) |