我在这里听到很多MFC已经过时,并且在糟糕的OOP中包装了Win32。
但是微软用VS2010发布了MFC 10,并且它有像Ribbon接口这样的最新工具,所以应该将它用于简单的应用吗?
答案 0 :(得分:2)
MFC被广泛认为设计不佳,但最近已经更新,看起来很活跃。您可能因其他原因决定不使用它,但您不应因过时而拒绝它。
答案 1 :(得分:2)
如果您了解它,MFC看起来并不坏。否则你会认为它的设计很差。
MFC并不过时:许多复杂的应用程序都使用MFC,例如MS Office。你甚至可以在样本中找到如何制作办公室应用程序。
对于简单的应用程序,您也可以使用ATL。
答案 2 :(得分:1)
我见过MFC应用程序明显更快,特别是与C#相比,它们的加载速度更快。我从C#家伙那里听到的引人注目的论点是,与MFC相比,它的开发速度非常快。在性能方面,MFC获胜。
您可以调用正在开发的应用程序类型以及所需的功能。不幸的是,这种趋势正在逐渐远离MFC,尽管我个人无法证明这一点。我知道有几家公司计划将MFC应用程序迁移到.NET我的老朋友,主要是开发时间越来越快,很容易开发。
如果你是大胆的,你仍然可以使用MFC开始新的应用程序,并且比那些使用C#的人做得更好。如果你只是想要使用趋势而不是使用新的更简单的工具并且在性能方面受到一点打击。
总的来说,我绝对不会将MFC放在一边,因为它可能是某些高性能应用的唯一选择。例如,我喜欢MFC中的GUI线程,这些线程在C ++中不存在,但如果使用得当,则非常强大。我不知道它们是否存在于C#或更新的语言中,但我不想放弃它们。