我正在尝试从PHP访问我的COM对象(在已注册的DLL中)。
可以从其他应用程序(使用tlb文件)访问此COM对象,但由于我不是PHP开发人员,因此我遇到了从PHP访问它的问题。我试图使用
访问它$com = new COM('ITestCOMClass');
但结果只显示Failed to create COM object
ITestCOMClass':`。有人可以帮我解决这个问题吗?示例非常有用。
PS:
ITestCOMClass
- 抽象界面,TTestCOMClass
- 实现此接口的类,CoTTestCOMClass
- 工厂类,用于创建TTestCOMClass
。由于
答案 0 :(得分:0)
您没有使用完全限定的对象名称。它应该与ProgID.ObjectName
:
$com = new COM('MyProject.ITestCOMClass');
签出this question以获取系统上的COM对象列表。这可能会显示您需要使用的全名。