VS2010創建一個com dll 供php調用:
步驟如圖:
接下來創建添加一個類,簡稱為MyClass,progid最好也寫一個。
在類視圖IMyClass添加一個方法
返回類型不可修改,返回值需要指定【參數特性】為out。
接下來在MyClass.cpp里修改函數實現代碼。
這樣一個簡單的com dll就算完成了。生成項目會默認注冊到系統(如果VS2010不是管理員啟動則不會注冊成功)。
可以使用命令
regsvr32 /s "testPhpCom.dll"
手動進行注冊。
下面嘗試在php里調用Com dll。
首先在php.ini中修改
com.allow_dcom = true
測試php如下:
<?php $a = new COM("Myclass.Class"); echo $a -> Add( 222,223); ?>
結果如下: