您的位置:

php怎样调用com类,php调用类的方法

本文目录一览:

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

首先写ActiveX Dll:

新建一个VB6工程,ActiveX Dll将工程命名为P_test,类名为c_test ,类的文件内容如下:

Option Explicit

Private MyscriptingContext As scriptingContext

Private MyApplication As Application

Private MyRequest As Request Private MyResponse As Response

Private 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 = Nothing

Set MyApplication = Nothing

Set 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 = 0

End Function

编译生成p_test.dll文件

注册

提示符下运行:regsvr32 p_test.dll

编写php文件,test.php4代码如下:

?php

$b=new COM("p_test.c_test");

$a=$b-Test_Number(-454);

echo $a;

?

可能碰到的问题是,编译工程时通不过,要将Microsoft Active Server Pages Object Library引用进来,具体实现"Project-References"找到改库,并勾上 。

如何用php调用自己编写的com组件

先到PHP.INI中打开COM选项,com.allow_dcom = true PHP 5.4.5后,com/dotnet 模块已经成了单独的扩展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION

PHP中如何调用COM接口的DLL

vb 函数要加上

public function test() as string

test = "哈出出"

end function

$obj = new COM("工程名.类名")

echo $obj-test();

和ASP和VB里的那个

dim obj as new ADOCONN.XXXX 一样的

PHP 调用COM组件问题求助,高分悬赏,求各位高手或有相似问题解决经历的同学看看,不胜感谢!

$word-Documents是一个数组,这个数组里当然没有SaveAs对象。

你应该:$word-Documents[0]-SaveAs("D:\\web\\online\\html\\".$name.".html",8);

另外,SaveAs里面的地址不必要用反斜杠,用斜杠就可以。

下面的是官方手册,你在页面中用浏览器自带的搜索功能(ctrl+F)搜索SaveAs就可以看到它的爽正确用法。

参考资料:

【The COM class】