我有一个 COM DLL,用 Delphi 编码。当网页在 MS IE 中加载时(通过页面上的 soem JavaScript),它应该通过 Active X 控件调用。
顺便说一句,这一切都适用于现有的串行端口接口,但我正在重新编码 DLL 以从 USB 读取;其他一切都未发生。
它在 Delphi IDE 中运行良好,但不是“在现场”。活动的 X 控件应请求它从 USB 端口读取一些输入,然后将其发送到网页。
从 USB 设备读取是有效的,因为我可以打开记事本并查看其中写入的值。
DLL 将显示一个表单和一个对话框,并将写入系统调试跟踪。由于在 MS IE 中加载网页时我没有看到这些,我认为我们可以假设 Aective 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下只有一份- 它有正确的大小和日期/时间
- my用于系统,为用户为
%path%
空%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
知道我做错了什么吗?或者我该如何去追踪它?