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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 10 旧バージョンコンポーネント DirectPlay のインストール方法 Windows 10 旧バージョンコンポーネント DirectPlay のインストール方法 Dec 28, 2023 pm 03:43 PM

win10で一部のゲームをプレイすると、画面がフリーズしたり画面がぼやけるなどの不具合が多くのユーザーに発生しますが、現時点ではダイレクトプレイ機能をオンにすることで問題を解決でき、機能の操作方法も非常に簡単です。 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 がインド市場向けに特別に設計された NothingPhone (2a) の青色の特別版を 4 月 29 日にリリースする予定であるというニュースを伝えました。この携帯電話は電子商取引プラットフォームFlipkartを通じて販売される予定だが、具体的な価格はまだ発表されていない。 「Nothing+Phone (2a) は優れたスペックを持っています。MediaTek Dimensity 7200Pro SoC を搭載しており、強力なコンピューティング パフォーマンスを保証します。画面に関しては、ピークの 120Hz リフレッシュ レートをサポートする 6.7 インチ FHD+AMOLED スクリーンを使用しています。」輝度は 1,300 nit に達し、ユーザーにスムーズで明るい視覚体験をもたらします。」

C言語でべき乗関数を計算するメソッドを書く C言語でべき乗関数を計算するメソッドを書く Feb 19, 2024 pm 01:00 PM

C言語でのべき乗関数の書き方 べき乗(べき乗)とは数学でよく使われる演算で、数値を複数回掛けることを意味します。 C 言語では、べき乗関数を記述することでこの関数を実装できます。 C言語でのべき乗関数の書き方と具体的なコード例を詳しく紹介します。関数の入力と出力を決定する 通常、べき乗関数の入力には基数と指数の 2 つのパラメーターが含まれ、出力は計算結果になります。したがって、私たちは

CMF Watch Pro 2 のまったく新しいデザインを示すものは何もありませんが、CMF Phone 1 に関する興味深い詳細が明らかになります。 CMF Watch Pro 2 のまったく新しいデザインを示すものは何もありませんが、CMF Phone 1 に関する興味深い詳細が明らかになります。 Jun 27, 2024 am 10:42 AM

先週、CMF Watch Pro 2、CMF Phone 1、CMF Buds Pro 2の3つの新製品が2024年7月8日に発表されるということはまだ何も発表されていませんでした。今回、メーカーはこれらの製品の新しいデザインの詳細を明らかにするティーザー画像を公開しました。

Angular コンポーネントとその表示プロパティ: 非ブロックのデフォルト値について Angular コンポーネントとその表示プロパティ: 非ブロックのデフォルト値について Mar 15, 2024 pm 04:51 PM

Angular フレームワークのコンポーネントのデフォルトの表示動作は、ブロックレベルの要素ではありません。この設計の選択により、コンポーネント スタイルのカプセル化が促進され、開発者が各コンポーネントの表示方法を意識的に定義することが促進されます。 CSS プロパティの表示を明示的に設定することで、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時(北京時間17時)にコミュニティアップデートをリリースし、新製品の詳細情報を公開すると正式に発表した。公式はその時点で新しい携帯電話CMFPhone1、CMFBudsPro2ヘッドフォン、CMFWatchPro2ウォッチを紹介します。以前のレポートによると、CMF Phone 1 の仕様は何度も公開されています。この携帯電話は、カラフルなポリカーボネート製のボディを使用しており、オレンジ/グリーン/ブラック/ブルーで入手可能です。具体的な仕様は次のとおりです。 SoC: MediaTek Dimensity 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 02, 2023 am 10:54 AM

C++ を使用して簡単な学生コース選択システムを作成するにはどうすればよいですか?テクノロジーの継続的な発展に伴い、コンピュータープログラミングは必須のスキルとなっています。プログラミングを学習する過程で、シンプルな学生コース選択システムは、プログラミング言語をより深く理解し、応用するのに役立ちます。この記事では、C++ を使用して簡単な学生コース選択システムを作成する方法を紹介します。まず、この履修選択制度の機能と要件を明確にする必要があります。基本的な学生コース選択システムには通常、学生情報管理、コース情報管理、選択の部分が含まれます。

See all articles