向/从COM对象传递或返回流

时间:2011-03-02 03:22:22

标签: php delphi com stream

也许我想要做的事情要么是不可能的,要么是如此简单,以至于没有任何东西(我能找到)在任何地方写下来。在一般情况下,我试图确定如何(如果可能)将流传递给COM对象或从COM对象返回流。具体来说,我的COM对象是用Delphi编写的,通常由PHP脚本使用。用例将通过PHP将大块二进制数据作为流从COM对象返回到Web客户端;或者将从Web客户端接收的大量二进制数据直接写入COM对象(由PHP脚本实例化)。目前,我正在通过让COM对象和PHP通过临时文件交换这些数据块来完成这些功能 - 创建这些临时文件的开销是我想要避免的。

1 个答案:

答案 0 :(得分:5)

使用流和COM的典型方法是通过IStream接口。我不确定PHP,因为我没有对它做任何事情,但是如果你可以使用它来使用它,那么IStream就是你的选择。在Delphi here中有一篇文章和一些IStream示例代码。