Delphi でコーディングされた COM DLL があります。これは、Web ページが MS IE に読み込まれるときに (ページ上の soem JavaScript を介して) Active X コントロールを介して呼び出される必要があります。
ところで、これはすべて既存のシリアル ポート インターフェイスで正常に動作しますが、USB から読み取るように DLL を再コーディングしています。他のすべては変更されません。
Delphi IDE では問題なく動作しますが、「現場」では動作しません。アクティブな X コントロールは、USB ポートからの入力を読み取るように要求し、それを Web ページに送信する必要があります。
メモ帳を開いてそこに書き込まれている値を確認できるため、USB デバイスからの読み取りは機能します。
DLL はフォームとダイアログ ボックスを表示し、システム デバッグ トレースに書き込みます。MS IE で Web ページを読み込んでいるときにこれらのいずれも表示されないので、Aactive X コントロールが DLL を呼び出していないと推測できます。
- MS IE では、すべての Active X オプションを有効にしました。
- c:\Windows\System32 (c:\Windows\SysWOW64 と同等) に、システムが成功を発表した両方を持ってい
regsvr32.exe -u my_dll.dll
ますregsvr32.exe my_dll.dll
。 my_dll.dll
検索したところ、 c:\Windowsの下に のコピーが 1 つしかありません。- 正しいサイズと日付/時刻を持っています
- my
%path%
は%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
システム用で、ユーザーは空です
私が間違っていることは何ですか?または、どうすれば追跡できますか?