本文目錄一覽:
- 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】
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186125.html