0

这是我最近的问题...

我这里有一些使用 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被调用,函数被执行,但是串口通讯根本不起作用。我试图try..except在 Delphi 代码上添加一些,但没有抛出异常。

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

提前感谢您提供任何线索!

4

1 回答 1

0

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

于 2012-07-06T14:50:05.553 回答