Web 页上无法正常显示 ActiveX 控件
![]() |
症状 | |
![]() |
原因 | |
![]() |
解决方案 | |
![]() |
参考 | |
症状
有时候,Web 页中嵌入的 ActiveX 控件在 Internet Explorer 中显示为一个白框,其中有一个红 x。 还有一些情况下,控件根本不显示。
原因
出现该问题的原因可以是以下某种情形:
| • | 丢失 ActiveX 控件所使用的依赖 DLL。 |
| • | 使用许可 ActiveX 控件时丢失 .lpk 文件。 |
| • | ActiveX 控件包含需要得到运行时许可的其它许可控件。 |
| • | ActiveX 控件的 <OBJECT> 标记中丢失 CODEBASE 属性。 |
解决方案
丢失 ActiveX 控件所使用的依赖 DLL
对于用 MFC 写成的 C++ 控件,一定要在 .inf 文件中指定正确版本的 MFC DLL,以便与控件一起打包。
有关其它信息,请参见 Microsoft Knowledge Base 中的下列文章:
167158 如何打包 MFC 控件以便在 Internet 上使用
对于 Visual Basic 控件,应确保将正确版本的 VB 运行时 DLL 与控件一起打包。 例如,典型的 Visual Basic 5.0 控件要求两个 .cab 文件与其一同打包: Asycfilt.cab 和 Msvbvm50.cab。 对于正确打包这两个 DLL 文件的 VB5 控件(在本例


