手动注册 ActiveX 控件 ( .ocx)

本文介绍如何使用 Regsvr32 命令手动注册 ActiveX 控件。

原始产品版本:   Visual FoxPro
原始 KB 数:   146219

摘要

当您分发使用 ActiveX 控件 ( .ocx 文件) 的 Microsoft Visual FoxPro 应用程序时,必须正确注册 .ocx 文件以使其正常工作。 Visual foxpro 安装向导或 visual foxpro 7.0 中的 InstallShield Express,或 Visual FoxPro 的更高版本将正确注册 .ocx 文件,前提是您在步骤6中选中了该 .ocx 文件的 " OLE " 复选框。 如果使用 .ocx 文件的 Visual FoxPro 应用程序是通过其他一些方法分发的,则必须手动注册 .ocx 文件。 本文介绍如何手动注册 .ocx 文件。

更多信息

您可以使用 Microsoft Register Server ( # A0) 在32位操作系统上手动注册32位 .ocx 文件。 在 Visual FoxPro 3.0 和 3.0 b 中,Regsvr32.exe 位于 \Vfp\Samples\Ole 目录中,在 Visual FoxPro 5.0 中,Regsvr32.exe 位于 \Vfp 目录中。 在 Visual FoxPro 6.0 中,在 Visual FoxPro 目录的分布目录中找到 Regsvr32.exe。 它可以通过 Visual FoxPro 应用程序分发。 使用 Regsvr32.exe 的语法如下所示:

 Regsvr32 [/u] [/s] <OCX File Name>

备注

/u 表示注销 .ocx 文件。 /s 表示静默模式 () 中不显示任何邮件。

下面的示例在不显示任何邮件的情况下注册 Microsoft MAPI ActiveX 控件:

Regsvr32 /s MSMAPI32.OCX

若要在 Visual FoxPro 应用程序中实现此示例,请使用 "运行" 命令,如下所示:

RUN /N Regsvr32 /s MSMAPI32.OCX

备注

如果在注册控件时发生错误,请执行以下操作:

  1. 确认注册表中的控件以前尚未注册过。

  2. 验证 Windows\System 目录中是否有以下文件:

    mfc30.dll olepro32.dll msvcrt20.dll
    mfc40.dll msvcrt40.dll
    

    如果缺少其中一个文件,您可能会收到以下错误消息:

    错误: OLE 错误代码0x80040112:找不到此类的相应许可证。