本文介绍如何使用 Regsvr32 命令手动注册 ActiveX 控件。
原始产品版本: Visual FoxPro
原始 KB 数: 146219
总结
分发使用 ActiveX 控件 (.ocx 文件)的 Microsoft Visual FoxPro 应用程序时,必须正确注册 .ocx 文件才能正常工作。 Visual FoxPro 安装向导或 Visual FoxPro 7.0 或更高版本中的 InstallShield Express 将正确注册 .ocx 文件,前提是在步骤 6 中为 .ocx 文件选中 OLE 复选框。 如果使用 .ocx 文件的 Visual FoxPro 应用程序由其他方法分发,则必须手动注册 .ocx 文件。 本文介绍如何手动注册 .ocx 文件。
详细信息
可以使用Microsoft注册服务器(Regsvr32.exe)在 32 位操作系统上手动注册 32 位 .ocx 文件。 在 Visual FoxPro 3.0 和 3.0b 中,Regsvr32.exe位于 \Vfp\Samples\Ole 目录中,在 Visual FoxPro 5.0 中,Regsvr32.exe位于 \Vfp 目录中。 在 Visual FoxPro 6.0 中,Regsvr32.exe位于 Visual FoxPro 目录的 Distrib.src 目录中。 它可以随 Visual FoxPro 应用程序一起分发。 使用Regsvr32.exe的语法如下所示:
Regsvr32 [/u] [/s] <OCX File Name>
备注
/u 表示注销 .ocx 文件。 /s 表示无提示模式(不显示任何消息)。
以下示例注册 Microsoft MAPI ActiveX 控件而不显示任何消息:
Regsvr32 /s MSMAPI32.OCX
若要在 Visual FoxPro 应用程序中实现此示例,请使用 RUN 命令,如下所示:
RUN /N Regsvr32 /s MSMAPI32.OCX
备注
如果在注册控件时发生错误,请执行以下操作:
确认控件在注册表中以前没有被注册。
验证以下文件是否位于 Windows\System 目录中:
mfc30.dll olepro32.dll msvcrt20.dll mfc40.dll msvcrt40.dll
如果其中一个文件缺失,可能会收到以下错误消息:
错误:OLE 错误代码0x80040112:找不到此类的相应许可证。