代码之家  ›  专栏  ›  技术社区  ›  Cris Austin

如何在任何PC上执行MFC应用程序

  •  0
  • Cris Austin  · 技术社区  · 7 年前

    我正在尝试发布mfc应用程序,它可以在不安装visual studio 2015的情况下执行。 所以我已经安装了软件包,但它不起作用。 我收到了错误信息。该消息类似于“由于缺少mfc140ud.dll,程序无法启动…”

    其次,有人说,发布应用程序而不是调试模式可以在没有visual studio的情况下执行。 所以我在发布模式下编译了应用程序,然后我没有收到错误消息,但它没有执行。这个怎么了?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Joe    7 年前

    您正在分发应用程序的调试版本。你可以通过DLL的名称来判断它是否找不到。“mfc140ud.dll”的“d”后缀表示它正在查找MFC库的调试版本。我不认为可再发行版本包含调试版本。它也不应该这样做。

    尝试向客户发布发布版本。

        2
  •  1
  •   Fabio C.    5 年前

    如果希望应用程序不依赖mfc140u运行。dll您可以简单地将应用程序与MFC静态链接。这很容易在项目属性中实现。

    Project properties, General, Use of MFC

    你的应用程序exe会更大,但你不必再为这些错误而烦恼了。请注意,虽然这种方法也适用于调试,但出于多种原因,您最好不要在其他机器上分发调试代码。