【问题标题】:Is it possible to make an application in Visual Studio 2013 (C++) NOT requiring the VC Redistributable? [closed]是否可以在不需要 VC Redistributable 的 Visual Studio 2013 (C++) 中制作应用程序? [关闭]
【发布时间】:2016-08-20 01:18:39
【问题描述】:

这听起来很简单,但实际上似乎不可能!

谈论一个完全“空”的应用程序,只包含WinMain() 函数并包括<windows.h>。当然,项目中的“使用 MFC”选项设置为“使用标准 Windows 库”。

但应用程序需要 MSVCR120.DLL 才能运行,就好像它真的使用 MFC。

查看了this 类似的帖子,但没有帮助。

有什么想法吗?

【问题讨论】:

  • MSVCR120.DLL 不是 MFC dll。
  • MSVCR120.DLL 不是 MFC。它是 C 运行时库。
  • 话虽如此,您可以选择静态 mfc 和静态运行时并且没有 dll。参与。
  • “这听起来很基本,但似乎它实际上不是!” - 不,这确实是非常基本的,答案是:是的,你可以创建一个不使用 MFC 的应用程序(如您的项目所示)。
  • /MD, /MT, /LD (Use Run-Time Library)。你的问题仍然是关于 MFC 的。请更新它,使其真正有意义。

标签: c++ visual-studio winapi mfc


【解决方案1】:

该选项可以在C/C++ -> Code Generation -> Runtime Library 下的 Project Properties 中找到 - 将其设置为 Multi-threadedMulti -线程调试 不依赖于可再发行组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    相关资源
    最近更新 更多