【问题标题】:Passing or returning streams to/from a COM object向/从 COM 对象传递或返回流
【发布时间】:2011-03-02 03:22:21
【问题描述】:

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

【问题讨论】:

  • 哇,PHP 中的 COM。我很惊讶。但也很好奇:这有多稳定?
  • @JeroenWiertPluimers:工作正常。我们使用各种 COM 对象在生产 PHP 系统上执行各种“封装”功能,这些系统每周处理数百万笔交易。

标签: php delphi com stream


【解决方案1】:

使用流和 COM 的典型方法是通过IStream 接口。我不确定 PHP,因为我不使用它做任何事情,但如果你可以使用它使用 COM,IStream 将是要走的路。 Delphi中的IStream有一篇文章和一些示例代码here

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多