代码之家  ›  专栏  ›  技术社区  ›  Doug Porter

无法实例化“获取”ActiveX控件。重新安装或注册控件并重试“查看对话框时显示”消息

  •  0
  • Doug Porter  · 技术社区  · 16 年前

    在VisualStudio 2008中运行MFC,我有一个现有的VisualC++项目。这台机器刚刚安装好,我已经从源代码管理中提取了这个项目。这个解决方案构建的很好,但是如果我进入资源文件并尝试打开并查看一个对话框,我会得到消息

    2 ActiveX controls could not be instantiated. Reinstall or register the controls and try again message when viewing Dialog

    我不知道如何确定它抱怨的是哪个ActiveX控件,所以我可以尝试重新注册它们,因为它不会显示对话框。

    我可以创建一个新的对话框并在上面放置控件,但是现有的对话框不会打开。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Hans Passant    16 年前

    使用文本编辑器查看项目的.rc文件。您将看到如下内容:

    CONTROL "",IDC_MUMBLE,"{CA8A9780-280D-11CF-A24D-444553540000}",WS_TABSTOP,58,46,130,48
    

    请注意大括号中的GUID。点燃regedit.exe 在旧机器上导航到 HKCR\CLSID\{guid}