首頁 後端開發 php教程 PHP4调用自己编写的COM组件_PHP

PHP4调用自己编写的COM组件_PHP

Jun 01, 2016 pm 12:42 PM
nothing vb 組件 編寫 自己 呼叫

搞完了PHP4调用JavaBean,又想去试试调用COM,开始以为很难,自己用VB6写了一个Active Dll在PHP4中调用,马上成功,比调用javabean方便多了,下面讲一下我的步骤。

一:用VB6写Activex Dll

代码如下:

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

If num > 0 Then Get_Number_Attrib = 1

If num = 0 Then Get_Number_Attrib = 0

End Function

具体方法如下:新建一个VB6工程,ActiveX Dll将工程命名为P_test,类名为c_test

类的文件内容如上。

编译生成p_test.dll文件

二:注册

提示符下运行:regsvr32 p_test.dll

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

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

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

echo $a;

?>

运行php4文件将显示-1

可能遇到的问题是,编译工程时通不过,要将

Microsoft Active Server Pages Object Library

引用进来,具体实现“Project->References”找到改库,并勾上

相比之下,PHP4调用com应该比PHP4调用javabean好哦,因为毕竟是Ms系统嘛。大家也可以去自己编写调用数据库的控件,用PHP4调用,从某种程度上,和PHP调用javabean一样,可以说,实现了“隐藏源代码”。

欢迎有兴趣的朋友交流。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何安裝Win10舊版元件DirectPlay 如何安裝Win10舊版元件DirectPlay Dec 28, 2023 pm 03:43 PM

不少用戶在玩win10的的一些遊戲的時候總是會遇到一些問題,比如說卡屏和花屏等等情況,這個時候我們是可以採用打開directplay這個功能來解決的,而且功能的操作方法也很簡單。 win10舊版元件directplay怎麼安裝1、在搜尋框裡面輸入「控制台」然後開啟2、檢視方式選擇大圖示3、找到「程式與功能」4、點選左側的啟用或關閉win功能5、選擇舊版這裡的勾選上就可以了

Nothing Phone(2a)藍色特別版即將在印度亮相,規格強大引期待 Nothing Phone(2a)藍色特別版即將在印度亮相,規格強大引期待 Apr 27, 2024 pm 06:37 PM

4月27日消息,根據Technerd_9的爆料,Nothing公司計劃在4月29日發布一款專為印度市場設計的NothingPhone(2a)藍色特別版。這支手機預計將透過電商平台Flipkart進行銷售,但具體的售價尚未對外公佈。 "Nothing+Phone(2a)的規格配置相當出色,它配備了聯發科天璣7200Pro的SoC,保證了強大的運算性能。屏幕方面,它採用了一塊6.7英寸的FHD+AMOLED屏幕,支持120Hz的刷新率,峰值亮度可以達到1300尼特,為使用者帶來流暢且明亮的視覺體驗。

沒有任何內容顯示 CMF Watch Pro 2 的全新設計,揭示了有關 CMF Phone 1 的好奇細節 沒有任何內容顯示 CMF Watch Pro 2 的全新設計,揭示了有關 CMF Phone 1 的好奇細節 Jun 27, 2024 am 10:42 AM

上週尚未宣布三款新產品將於 2024 年 7 月 8 日發布:CMF Watch Pro 2、CMF Phone 1 和 CMF Buds Pro 2。

編寫C語言中計算冪函數的方法 編寫C語言中計算冪函數的方法 Feb 19, 2024 pm 01:00 PM

如何在C語言中編寫乘方函數乘方(exponentiation)是數學中常用的運算,表示將一個數自乘若干次的操作。在C語言中,我們可以透過寫一個乘方函數來實現這個函數。以下將詳細介紹如何在C語言中編寫乘方函數,並給出具體的程式碼範例。確定函數的輸入和輸出乘方函數的輸入通常包含兩個參數:底數(base)和指數(exponent),輸出為計算得到的結果。因此,我們

Angular元件及其顯示屬性:了解非block預設值 Angular元件及其顯示屬性:了解非block預設值 Mar 15, 2024 pm 04:51 PM

Angular框架中元件的預設顯示行為不是區塊級元素。這種設計選擇促進了元件樣式的封裝,並鼓勵開發人員有意識地定義每個元件的顯示方式。透過明確設定CSS屬性 display,Angular組件的顯示可以完全控制,從而實現所需的佈局和響應能力。

Nothing 子品牌首款手機 CMF Phone 1 及配件新品官宣 7 月 8 日亮相 Nothing 子品牌首款手機 CMF Phone 1 及配件新品官宣 7 月 8 日亮相 Jun 19, 2024 am 08:59 AM

6月18日消息,Nothing子品牌CMF今日官宣將於當地時間7月8日10:00(北京時間17:00)發布社區更新,揭曉新品的詳細資訊。官方屆時將介紹新品CMFPhone1手機、CMFBudsPro2耳機及CMFWatchPro2手錶的相信訊息。先前報導,CMFPhone1手機的規格資訊已曝光多次,這款手機採用多彩聚碳酸酯機身,可選橘色/綠色/黑色/藍色,具體規格如下:SoC:聯發科天璣7300螢幕:6.67英寸FHD+120HzOLEDRAM:8GBLPDDR4X儲存空間:128GB/256G

如何開啟win10舊版組件的設置 如何開啟win10舊版組件的設置 Dec 22, 2023 am 08:45 AM

win10舊版元件是需要使用者自己去設定裡面打開的,因為很多的元件平時都是預設關閉的狀態,首先我們需要進入到設定裡面,操作很簡單,跟著下面的步驟來就可以了win10舊版元件在哪裡開啟1、點選開始,然後點選「win系統」2、點選進入控制台3、再點選下面的程式4、點選「啟用或關閉win功能」5、在這裡就可以選擇你要的開啟了

如何使用C++編寫一個簡單的飯店預約系統? 如何使用C++編寫一個簡單的飯店預約系統? Nov 03, 2023 am 11:54 AM

飯店預訂系統是一種重要的資訊管理系統,它可以幫助飯店實現更有效率的管理和更良好的服務。如果你想學習如何使用C++來編寫一個簡單的飯店預訂系統,那麼這篇文章將為您提供一個基本的框架和詳細的實作步驟。飯店預訂系統的功能需求在開發飯店預訂系統之前,我們需要確定其實現的功能需求。一個基本的飯店預訂系統至少需要實現以下幾個功能:(1)客房資訊管理:包括客房類型、房間號碼、房

See all articles