visual-c++ - MFC 是否仍用于新开发(具有任何 Material 量)?

标签 visual-c++ mfc frameworks lifecycle

我从来都不是 MFC 的忠实粉丝,但这并不是重点。我读到微软将在 2010 年发布新版本的 MFC,这让我感到很奇怪 - 我以为 MFC 已经死了(不是恶意,我真的这样做了)。

MFC 是否用于新开发?如果有,有什么好处?我无法想象它比 C#(甚至只是使用 Win32 API 的 C++)之类的东西有任何好处。

最佳答案

有大量使用 MFC 的代码。我一直看到这些问题是这个仍然使用还是仍然使用答案是肯定的。我在一个非常大的组织工作,该组织仍然雇用数百名使用 cobol 写作的人。如果它曾经在企业中使用过,它将继续使用,直到没有更多的硬件来支持它,然后一些公司会花钱请人编写一个模拟器,以便旧代码仍然可以工作。

海军仍然使用装有磁芯计算机的舰船作为内存,我相信他们有人来研究它们。技术一旦创建,就永远不会得到支持。这有点像 Deus ex machina,大型组织并不完全确定他们的系统做什么,并且有一种压倒一切的恐惧感,害怕让企业屈服,他们不想尝试你的新奇特技术(顺便说一句我们向 IBM 付费以获得对 OS2 的最大努力支持)。

mfc 也是 Windows 开发的一个完全可以接受的解决方案,因为它是一个对象模型,它包装了系统 API,这几乎是大多数人从 .net 中得到的。

作为附录,并且由于这个问题需要悬赏,这是 MS 关于 VS 11 中的 mfc 的引述

In every release we need to balance our investment across the various areas of the product. However, we still believe that MFC is the most fully-featured library for building native desktop applications. We are fully committed to supporting and maintaining MFC at a high level of quality. Here’s a short list of some of the issues that we fixed in MFC for Visual Studio 11:



这是link如果你想阅读完整的帖子

关于visual-c++ - MFC 是否仍用于新开发(具有任何 Material 量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270195/

相关文章:

Visual C++ 中的 C++ 代码库打开错误

c++ - MFC GetLastError 返回 5(访问被拒绝)

javascript - 如果只有一个更改,为什么 angularJs 会更新数组/散列表的所有元素?

objective-c - ConnectionKit 应用程序无法在其他计算机上打开

c++ - 获取 B 值错误 : Expression must have integral or unscoped enum type

c++ - “Int”无法转换为类型 'double'

c++ - 错误 : command 'C:\\Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

c++ - 将 #include <vector> 添加到 MFC 项目时出现警告 C4995

c++ - DDX_Control 和 DDX_Check 正在崩溃

php - 如何添加 jReject - jQuery 浏览器拒绝到 Joomla 1.5 网站