2011-03-02 46 views
2

也許我想要做的是要麼不可能,要麼簡單,沒有任何東西(我可以找到)寫在任何地方。在一般水平上,我試圖確定如何(如果可能的話)傳遞流或從COM對象返回流。具體來說,我的COM對象是用Delphi寫的,通常會被PHP腳本使用。用例將通過PHP將大塊的二進制數據作爲流從COM對象返回給Web客戶端;或者將從Web客戶端接收的大塊二進制數據直接寫入COM對象(由PHP腳本實例化)。目前,我正在通過讓COM對象和PHP通過臨時文件交換這些數據塊來完成這些功能 - 創建這些臨時文件的開銷是我試圖避免的。傳遞或返回COM流對象的流

+0

Wow,COM in PHP。我很驚訝。但也很好奇:這有多穩定? – 2011-03-02 16:02:56

+1

@JeroenWiertPluimers:它工作正常。我們使用各種COM對象在每週處理數百萬次事務的生產PHP系統上執行各種「封裝」功能。 – eric 2013-12-04 04:46:51

回答

5

使用流和COM的典型方法是通過IStream接口。我對PHP沒有把握,因爲我沒有對它做任何事情,但是如果你可以使用它來處理COM,那麼IStream就是要走的路。在Delphi here中有一篇文章和一些IStream示例代碼。