【问题标题】:PHP & Delphi COM+ DLL & Serial portPHP & Delphi COM+ DLL & 串口
【发布时间】:2012-07-06 04:58:13
【问题描述】:

这是我最近遇到的问题...

我这里有一些使用 Delphi 5 开发的遗留 COM+ DLL。其中一个 DLL 具有使用以下代码在 COM 串行端口上编写内容的方法:

AssignFile(fport,'COM1');
Rewrite(fport);
Write(fport,'some command');
CloseFile(fport);

当我们开始编写前端代码以使用 PHP 时,我们使用 IIS 上的 WebService 来访问 COM+ DLL。那时我不知道我可以使用 PHP 中的 COM 类来做到这一点。但它工作正常。

所以今天我将 php 更改为使用 COM 类并摆脱了 IIS。 DLL被调用,函数被执行,但是串口通信根本不起作用。我尝试在 Delphi 代码中添加一些 try..except,但没有抛出异常。

也许与php进程不必访问串口的权限有关?

提前感谢任何线索!

【问题讨论】:

    标签: php delphi com serial-port


    【解决方案1】:

    DLL 是使用regsvr32 在机器上注册的,但出现了错误。我将它安装到组件服务中,现在一切正常。

    【讨论】:

    • 我还怀疑您在组件服务中创建了一个包,并选择激活作为专用进程,该进程在指定的用户帐户下运行,因此让您可以访问COM1,因为您无法从默认的 NT 服务帐户访问端口。
    • 是的。专用进程和指定的用户帐户...你是对的!
    猜你喜欢
    • 2011-04-07
    • 2011-01-05
    • 1970-01-01
    • 2014-02-27
    • 2020-12-03
    • 2012-08-28
    • 2011-10-01
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多