PHP 可以操作 Win32 平臺(tái)下的 COM 和 DCOM 對(duì)象
1.我創(chuàng)建了一個(gè)DLL來(lái)計(jì)算一些東西. 有什么方法可以在 PHP 下運(yùn)行這個(gè)DLL嗎 ?
你不能在PHP里操作簡(jiǎn)單的DLL.如果這個(gè)DLL包含COM 服務(wù)器并實(shí)現(xiàn)了 IDispatch 接口,你可以操作它.
2.'Unsupported variant type: xxxx (0xxxxx)' 是什么意思 ?
有很多 VARIANT 類(lèi)型和它們的集合. 絕大多數(shù)已經(jīng)被支持,可是還有少數(shù)不支持.?dāng)?shù)組也不完全支持,只有一維數(shù)組才被支持. 如果你還發(fā)現(xiàn)不支持的數(shù)據(jù)類(lèi)型:請(qǐng)送 bug 報(bào)告(如果還沒(méi)有報(bào)告) 并且提供盡可能多的信息.
3.PHP 里操作可視化對(duì)象可能嗎?
通常是可以的.但是 PHP 多是用來(lái)作為腳本運(yùn)行在web 服務(wù)器設(shè)備下, 而可視化對(duì)象從來(lái)不會(huì)出現(xiàn)在服務(wù)器桌面. 如果你使用PHP 作為應(yīng)用程序腳本如 PHP-GTK ,那么通過(guò) COM 操作可視化對(duì)象是沒(méi)有限制的.
4.我可以把COM 對(duì)象存諸到 session 里嗎 ?
不可以,COM 實(shí)例被認(rèn)為是資源,因此它們只能在單一的腳本程序里起作用.
5.我怎樣捕獲 COM 錯(cuò)誤 ?
當(dāng)前沒(méi)有其它工具可以追蹤 COM 錯(cuò)誤,除了 PHP 自已 (@, track_errors, ..), 我們正在考慮實(shí)現(xiàn)它的一種方法.
6.我可以在 PHP 里生成DLL文件,就象我在 Perl 里做的一樣?
新聞熱點(diǎn)
疑難解答