none
MFC140d.dll error? RRS feed

  • 问题

  • 在编辑界面,双击rc的资源文件时,报错误:

    The ActiveX control

    ”{648A5600-2C6E-101B-82B6-000000000014}“is not registered on this computer.

    Register the control and try again.

    运行程序后,报如下错误:

    Program:C:\\Windows\SYSTEM32\mfc140d.dll

    File:

    d:\agent\_work\3\s\src\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp

    line:925

    2019年3月22日 3:41

全部回复

  • Hi Joanna,

    根据你的描述,这个问题应该是C++开发相关的,由于我们论坛主要是讨论VS安装和日常使用方面的问题,我会把你的问题移到合适的论坛,便于你获得更好的帮助。

    Best regards,

    Sara


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年3月25日 1:42
  • 你好,

    感谢您在MSDN论坛发帖提问。

    >>The ActiveX control
    ”{648A5600-2C6E-101B-82B6-000000000014}“is not registered on this computer.
    Register the control and try again.

    造成这种错误的原因是:Windows中ActiveX控件没有被注册。
    注册ActiveX控件一般来说有三种途径:
    1. 使用Regsvr32.exe程序对ActiveX控件进行注册;
    2. 使用安装程序制作软件:InstallShield;
    3. 在应用程序中加入注册代码。

    对以上3重方法的优缺点以及具体实施步骤你可以参考以下链接:https://blog.csdn.net/Antoinette/article/details/2113418

    >>MFC140d.dll error

    请问您是否是在VS2015平台上构建项目?
    如果将应用程序动态链接到 MFC 库,则必须重新分发匹配的MFC DLL。如果 MFC 应用是使用 Visual Studio 2015 附带的 MFC 版本生成的,则必须重新分发 mfc140.dll 或 mfc140u.dll。但是DLL的调试版本不可再发行。 MFC DLL的调试版本的名称以“d”结尾,例如 Mfc140d.dll。
    由于所有 MFC DLL 都使用共享版本的 C 运行库 (CRT),因此可能还需重新分发 CRT。 Visual Studio 2015 附带的 MFC 版本使用通用 CRT 库,该库作为 Windows 10 的一部分进行分发。 要在早期版本的 Windows 上运行使用 Visual Studio 2015 生成的 MFC 应用程序,必须重新分发通用 CRT。

    我建议您尝试这两种方法:
    1,下载并安装 Visual C ++ Redistributable for Visual Studio 2015
    2,使用“属性页”对话框的“常规”选项卡上的“静态库”属性中的“使用MFC”构建应用程序。然后您不必重新分发MFC DLL。

    Best Regards,

    Jeanine Zhang
    2019年3月25日 5:54
    版主