【问题标题】:COM object from php来自 php 的 COM 对象
【发布时间】:2012-04-16 14:10:09
【问题描述】:

我正在尝试从 PHP 访问我的 COM 对象(在注册的 DLL 中)。

可以从其他应用程序(使用 tlb 文件)访问此 COM 对象,但由于我不是 PHP 开发人员,因此在从 PHP 访问它时遇到了问题。我尝试使用

访问它
$com = new COM('ITestCOMClass');

但结果只出现Failed to create COM objectITestCOMClass':`。有人可以帮我解决这个问题吗?示例将非常有用。

PS:

  • ITestCOMClass - 抽象接口,
  • TTestCOMClass- 类,实现了这个接口,
  • CoTTestCOMClass - 工厂类,创建TTestCOMClass 的实例。

谢谢

【问题讨论】:

    标签: php com


    【解决方案1】:

    您没有使用完全限定的对象名称。应该是ProgID.ObjectName

    $com = new COM('MyProject.ITestCOMClass');
    

    查看this question 以获取系统上的 COM 对象列表。这可能会显示您需要使用的全名。

    【讨论】:

    • 谢谢,它有帮助。但现在我收到错误“不支持接口”或“ClassFactory 中缺少所需的类”。也许,你知道,如何解决这个问题?
    • 我找到了答案:PHP 不希望使用 COM 对象,它需要自动化对象 (OLE)。
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2016-12-19
    • 2010-11-24
    • 2010-10-02
    • 2010-12-10
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    相关资源
    最近更新 更多