黑基Web安全攻防班
安基网 首页 IT技术 电脑技术 查看内容

如何用PHP调用自己编写的COM组件?

2004-9-29 20:05| 投稿: computer

摘要:  首先写ActiveX Dll:   新建一个VB6工程,ActiveX Dll将工程命名为P_test,类名为c_test ,类的文件内容如下: Option Explicit...
 首先写ActiveX Dll:   新建一个VB6工程,ActiveX Dll将工程命名为P_test,类名为c_test ,类的文件内容如下: Option ExplicitPrivate MyScriptingContext As ScriptingContext Private MyApplication As ApplicationPrivate MyRequest As Request Private MyResponse As ResponsePrivate MyServer As Server Private MySession As Session Public Sub OnStartPage(PassedScriptingContext As ScriptingContext) Set MyScriptingContext = PassedScriptingContext Set MyApplication = MyScriptingContext.Application Set MyRequest = MyScriptingContext.Request Set MyResponse = MyScriptingContext.Response Set MyServer = MyScriptingContext.Server Set MySession = MyScriptingContext.Session End Sub Public Sub OnEndPage() Set MyScriptingContext = NothingSet MyApplication = NothingSet MyRequest = Nothing Set MyResponse = Nothing Set MyServer = Nothing Set MySession = Nothing End Sub Public Function Test_Number(num) As Variant If num < 0 Then Get_Number_Attrib = -1 If num > 0 Then Get_Number_Attrib = 1 If num = 0 Then Get_Number_Attrib = 0 End Function   编译生成p_test.dll文件   注册   提示符下运行:regsvr32 p_test.dll   编写php文件,test.php4代码如下: <? $b=new COM("p_test.c_test"); $a=$b->Test_Number(-454); echo $a; ?>   可能遇到的问题是,编译工程时通不过,要将 Microsoft Active Server Pages Object Library   引用进来,具体实现"Project->References"找到改库,并勾上 。

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

最新

返回顶部