本文目录一览:
- 1、如何用PHP调用自己编写的COM组件
- 2、如何用php调用自己编写的com组件
- 3、PHP中如何调用COM接口的DLL
- 4、PHP 调用COM组件问题求助,高分悬赏,求各位高手或有相似问题解决经历的同学看看,不胜感谢!
如何用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】