PHP调用DLL
来源:互联网 发布:oracl创建数据库 编辑:程序博客网 时间:2024/04/20 15:51
[paragraph]
测试环境:windows 2003 Server + IIS6 (PHP)+VS2005
一、建立ATL工程
1、打开VS2005,新建空项目,我们这里建NFS(图1)
2、在解决方案中,添加 >> 新建项目,命名:nfs,并选择DLL方式,如图2、图3
3、打开类视图,在nfs节点上点击鼠标右键,选择 添加 >> 类,在这里我们选择“ATL简单对象”,如图4
4、在添加向导窗口中,在c++简称栏目中填入:Fun,其它的项目会自动填写。如图5、图6
5、添加show方法,选择类视图IFun,点击鼠标右键,选择“添加方法”。如图7
6、在添加方法向导中,方法名填写:show,参数我们写两个,其中最后一个参数是必须的,因为是要返回给PHP的值。如图8、图9
7、编写函数,并编译。打开Fun.cpp源文件,找到STDMETHODIMP CFun::show(LONG* pKeys, BSTR* pReturn)函数,在函数中加入代码,如图10,生成解决方案,在生成前,选择生成方式为:Release,如图11:
BSTR temp = ::SysAllocString(L"HP Hello Dll 071226");
* pReturn=temp;
8、停止iis,找到生成的dll文件,并通过regsvr32 nfs.dll命令注册dll文件。如图12
9,至此文件dll已经完成制作与注册。在PHP中就可以调用了,效果如图13。
<?php
//2007年12月26日 星期二 11:34:08 lybkw
$com = new COM("nfs.Fun") or die("无法建立COM组件");
echo $com->show(1);
?>
测试环境:windows 2003 Server + IIS6 (PHP)+VS2005
一、建立ATL工程
1、打开VS2005,新建空项目,我们这里建NFS(图1)
2、在解决方案中,添加 >> 新建项目,命名:nfs,并选择DLL方式,如图2、图3
3、打开类视图,在nfs节点上点击鼠标右键,选择 添加 >> 类,在这里我们选择“ATL简单对象”,如图4
4、在添加向导窗口中,在c++简称栏目中填入:Fun,其它的项目会自动填写。如图5、图6
5、添加show方法,选择类视图IFun,点击鼠标右键,选择“添加方法”。如图7
6、在添加方法向导中,方法名填写:show,参数我们写两个,其中最后一个参数是必须的,因为是要返回给PHP的值。如图8、图9
7、编写函数,并编译。打开Fun.cpp源文件,找到STDMETHODIMP CFun::show(LONG* pKeys, BSTR* pReturn)函数,在函数中加入代码,如图10,生成解决方案,在生成前,选择生成方式为:Release,如图11:
BSTR temp = ::SysAllocString(L"HP Hello Dll 071226");
* pReturn=temp;
8、停止iis,找到生成的dll文件,并通过regsvr32 nfs.dll命令注册dll文件。如图12
9,至此文件dll已经完成制作与注册。在PHP中就可以调用了,效果如图13。
<?php
//2007年12月26日 星期二 11:34:08 lybkw
$com = new COM("nfs.Fun") or die("无法建立COM组件");
echo $com->show(1);
?>
- PHP 调用 C# dll
- PHP调用DLL
- PHP 5调用DotNet dll
- php调用dll经验小结
- php调用DLL(COM)注意事项
- PHP调用VS2005VC++写的dll控件
- 在PHP内调用此dll组件:
- PHP调用非COM的dll
- php调用dll的实例操作动画
- 实验用PHP调用DLL(图文)
- PHP调用DLL和引用其它的.php文件示例
- 使用c#创建php可以调用的dll
- PHP调用C#开发的dll类库方法
- dll调用
- 调用DLL
- 调用DLL
- DLL调用
- DLL调用
- 关于mysql启动时的Starting MySQL..Manager of pid-file quit without updating提示
- 在 android移植FFT 傅里叶变换库
- POJ 1679 The Unique MST
- Oracle ADD_MONTHS 使用
- Little定律
- PHP调用DLL
- 英语练习137 If I were millionaire
- 正则表达式语法
- View HTTP Request/Response Headers in Browser
- java创建XML文件
- HTTP封装类 工具类 For Android
- 结构体里字符数组异常
- 在网上看到的----10年的程序员生涯
- ASP.net获取当前url各种属性(文件名、参数、域名 等)的方法