0

それが私の最近の問題です...

ここには、Delphi 5 を使用して開発されたレガシー COM+ DLL がいくつかあります。これらの DLL の 1 つには、次のコードを使用して COM シリアル ポートにデータを書き込む方法があります。

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

PHP を使用するようにフロント エンドのコーディングを開始したとき、IIS で WebService を使用して COM+ DLL にアクセスしました。その時は、PHP で COM クラスを使用してそれを実行できることを知りませんでした。しかし、それはうまく機能していました。

そこで今日、COM クラスを使用するように php を変更し、IIS を取り除きました。DLLが呼び出され、関数が実行されますが、シリアルポート通信がまったく機能しません。Delphi コードにいくつか入れようとしましtry..exceptたが、例外はスローされません。

おそらく、phpプロセスがシリアルポートにアクセスする必要がないという特権に関連するものでしょうか?

手がかりを事前にありがとう!

4

1 に答える 1

0

を使用しているマシンに DLL が登録されていてregsvr32、エラーが発生しました。コンポーネント サービスにインストールしましたが、すべて問題ありません。

于 2012-07-06T14:50:05.553 に答える