1. 程式人生 > >php呼叫ocx實現視窗元件形式

php呼叫ocx實現視窗元件形式

需要設定php.ini檔案,找到這行com.allow_dcom=true,把com元件支援啟用
使用PHP呼叫OCX控制元件,本不是個難題,但現實中採用flash迴避的方法更通用。真正使用ocx的不多,而且資料也比較少,從網上看到了一個成功的例子:其實呼叫 OCX檔案 和 DLL檔案是一樣的

首先把欲呼叫的 目標DLL或者OCX或者什麼什麼的控制元件檔案包含進來

include("D:\wwwroot\Authen\Authen.ocx");

然後用COM函式呼叫它 其中引數是以 檔名.類名的形式呼叫的 這點由為重要

$word = new COM("Authen.CAuthenCtrl"or die

("Unable to instanciate Word");

就這麼簡單 就可以完成PHP呼叫控制元件的工作了 ~~~呵呵  ~~~

偶是用MFC做的ActiveX控制元件,
生成了一個Authen.ocx檔案,
如果要在PHP裡面引用首先
include("Authen.ocx的物理路徑");
$myCom = new COM("Authen.CAuthenCtrl") or die("Unable to instanciate Word");
Authen是檔名
CAuthenCtrl是類名

來源:http://blog.chinaunix.net/uid-22414998-id-113455.html

從手冊找到的
// 啟動 word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";

//將其置前
$word->Visible = 1;

//開啟一個空文件
$word->Documents->Add();

//隨便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//關閉 word
$word->Quit();

//釋放物件
$word->Release();
$word = null;