php調(diào)用dll

1. 新建vs2017項目

Visual Basic -> Windows桌面 -> 類庫(.Net Framework) (用于創(chuàng)建VB...dll)

2. COM可見

解決方案資源管理器 -> “解決方案XXXXX項目”下面 -> 點擊“XXXXX”(項目名稱)

點擊“屬性”里面的“小扳手”(屬性頁)-> 應用程序

點擊“程序集信息”,勾選:使程序集COM可見

3. 創(chuàng)建強命名簽名文件并使用

sn.exe位置:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools>

sn -k d:\XXXXX.snk (強命名簽名文件)

如果找不到sn命令:.\sn?-k d:\XXXXX.snk

上面(屬性頁)-> 簽名:勾選“為程序集簽名” -> 選擇上面文件 -> 保存

4. 注冊dll沐兰,并配置到全局緩存

?regasm? D:\.....\XXXXX.dll

這個.dll的.net程序集就變成一個標準的Com組件了

regasm.exe在:C:\Windows\Microsoft.NET\Framework64\v4.0.30319

gacutil /I D:\.......\XXXXX.dll

將dll添加到全局程序集緩存中

gacutil.exe在:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools

5. 查詢DLL是否已經(jīng)在全局緩存

gacutil -l "ClassLibrary1"

Number of items = 1(數(shù)量為1:已經(jīng)杠愧;數(shù)量為0:還未)

6. php調(diào)用dll:$David = new COM("ClassLibrary1.Class1");出現(xiàn)錯誤:

Fatal error: Uncaught Error: Class 'COM' not found in........

在php.ini里添加:extension=php_com_dotnet.dll

7. VB代碼

Public Class Class1

? ? Public Function InitLDAP(ByVal AA As Integer, ByVal BB As Integer, ByVal Name As String)

? ? ? ? Dim intValue1 As Integer = AA

? ? ? ? Dim intValue2 As Integer = BB

? ? ? ? Dim Name2 As String = Name

? ? ? ? Return AA + BB

? ? End Function

End Class

8. php調(diào)用代碼

php.ini配置文件里加上這一行

extension = php_com_dotnet

<?php

$i = 88;

$k = 9999;

$David = new COM("ClassLibrary1.Class1");

$p = $David?->InitLDAP($i,$k,"test44432");

print_r($p);

die();

?>

輸出10087

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠瞎,一起剝皮案震驚了整個濱河市伍派,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贵扰,老刑警劉巖菊霜,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脊另,居然都是意外死亡导狡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門偎痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旱捧,“玉大人,你說我怎么就攤上這事看彼±扰澹” “怎么了囚聚?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長标锄。 經(jīng)常有香客問我顽铸,道長,這世上最難降的妖魔是什么料皇? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任谓松,我火速辦了婚禮,結果婚禮上践剂,老公的妹妹穿的比我還像新娘鬼譬。我一直安慰自己,他們只是感情好逊脯,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布优质。 她就那樣靜靜地躺著,像睡著了一般军洼。 火紅的嫁衣襯著肌膚如雪巩螃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天匕争,我揣著相機與錄音避乏,去河邊找鬼。 笑死甘桑,一個胖子當著我的面吹牛拍皮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跑杭,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铆帽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了艘蹋?” 一聲冷哼從身側(cè)響起锄贼,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎女阀,沒想到半個月后宅荤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡浸策,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年冯键,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庸汗。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惫确,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情改化,我是刑警寧澤掩蛤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站陈肛,受9級特大地震影響揍鸟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜句旱,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一阳藻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谈撒,春花似錦腥泥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至立宜,卻和暖如春冒萄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背橙数。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留帅戒,地道東北人灯帮。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像逻住,于是被迫代替她去往敵國和親钟哥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容