:
:
[Add.Code]
SIMPLE.OCX=SIMPLE.OCX
ASYCFILT.DLL=ASYCFILT.DLL
MSVBVM50.DLL=MSVBVM50.DLL
:
[ASYCFILT.DLL]
hook=AsycFilt.cab_Installer
FileVersion=2,20,4056,1
[AsycFilt.cab_Installer]
file-win32-x86=http://activex.microsoft.com/controls/vb5/AsycFilt.cab
InfFile=AsycFilt.inf
[MSVBVM50.DLL]
hook=MSVBVM50.cab_Installer
FileVersion=5,0,37,24
[MSVBVM50.cab_Installer]
file-win32-x86=http://activex.microsoft.com/controls/vb5/MSVBVM50.cab
InfFile=MSVBVM50.inf某些情况下,客户端计算机中可能已正确注册了需要的依赖 DLL,但它不在注册表所指定的目录中。这有可能是用户无意中移动了 DLL 的位置或从计算机中删除该文件后,忘记了相应地更新注册表项。
解决这个问题最简便的方法是:运行注册表编辑器 (Regedit.exe),然后搜索相关 DLL 名称,以确定丢失的相关 DLL 的预期位置。 如果该目录中已经不存在该文件,则应手动将 DLL 复制到该位置。 然后,重新启动 Internet Explorer,转到含有 ActiveX 控件的页面,看它能否正确显示。
警告: “注册表编辑器”使用不当将导致严重的系统问题,可能需要重新安装 Windows 才能解决问题。 Microsoft 无法保证任何因使用"注册表编辑器"而造成的问题都能得到解决。 因此,使用本工具需要您自担风险。
使用许可 ActiveX 控件时丢失 .lpk 文件
此问题的常见症状是,在开发计算机上 ActiveX 控件可以正常显示,而在其它计算机上则不能。
为了在一台未经许可的计算机上的 HTML 页面中使用许可控件,您必须首先生成一个授权包文件 (.lpk),然后在实际 ActiveX 控件的 <OBJECT> 标记之前,为许可管理器对象插入另一个 <OBJECT> 标记。
有关其它信息,请参见 Microsoft Knowledge Base 中的下列文章:
159923 HOWTO: 在 Internet Explorer 中使用授权 ActiveX 控件
ActiveX 控件包含需要得到运行时授权的其它授权控件
例如,含有 Visual Basic 4.0 版 Mscomm32.ocx 的 ActiveX 控件即是一个授权控件。 在任何安装了 Visual Basic 或 Visual C++ 的机器上,该 ActiveX 控件都能正常显示,因为在安装 VB 和 VC++ 时,VB 和 VC++ 已自动为这些控件提供了运行时授权。
要解决这一问题,请找到同一控件的非授权版本,或其它具有相同功能的第三方控件。 在授权 Mscomm32.ocx 的例子中,随 Visual Basic 5.0 一起分发的 Mscomm32.ocx 版本未经授权,可以使用。 该控件可直接从以下地址下载: http://activex.microsoft.com/controls/vb5/mscomm32.cab .
ActiveX 控件的 <OBJECT> 标记中丢失 CODEBASE 属性
在未安装 ActiveX 控件的机器上,如果控件 <OBJECT> 标记中没有指定 CODEBASE,将不能下载该控件,因而也不能显示。
因此,一定要在控件的 <OBJECT> 标记中指定 CODEBASE 属性,并指向正确的控件下载位置。
例如,如果您在 HTML 页面中插入一个 HTML 布局控件,一定要在 Object 标记中为 HTML 布局控件设置 Codebase 属性,如下所示:
<OBJECT CLASSID="CLSID:812AE312-8B8E-11CF-93C8-00AA00C08FDF"
ID="Layout1_alx" STYLE="LEFT:0;TOP:0"
CODEBASE="http://activex.microsoft.com/controls/
MSpert10.cab#Version=1,0,5,1">
<PARAM NAME="ALXPATH" REF VALUE="Layout1.alx">
</OBJECT>
参考
有关其它信息,请参见以下 Microsoft Knowledge Base 文章:
167597 FILE: 为下载组件指定 FileVersion 和 #Version
165075 HOWTO: 在含有 .inf 的 IE 中下载相关 DLL
这篇文章中的信息适用于:
•
Microsoft ActiveX SDK 1.0
•
Microsoft Internet Explorer 3.0
•
Microsoft Internet Explorer 3.01
•
Microsoft Internet Explorer 3.02
•
Microsoft Internet Explorer 4.0 128-Bit Edition
本文地址:http://com.8s8s.com/it/it32441.htm