建议使用MFC?
回答
MFC被广泛认为是设计不佳,但它已被最近更新,似乎活着和良好。您可能会因为其他原因决定不使用它,但您不应因过时而拒绝它。
考虑到C++语言的限制,特别是当时的Microsoft C++,我认为MFC团队做得非常好。如果微软现在再做一次,他们会不会使用MFC?可能不会。但它设计得不是很糟糕,*考虑到背景*。 –
@roger这确实是一个公平点 –
如果你理解它,MFC看起来并不坏。否则,你会认为它设计得不好。
MFC没有过时:很多复杂的应用程序使用MFC,例如MS Office。你甚至可以在样本中找到如何制作办公室外观的应用程序。
对于简单的应用程序,你也可以使用ATL。
您认为MS Office使用MFC的确切原因是什么?虽然雷蒙德陈[2007年不会有记录](http://blogs.msdn.com/b/oldnewthing/archive/2007/01/15/1471731.aspx),我可以*保证*你他们不要使用它。 – HostileFork
也许你是对的。但是有一个SDK示例看起来与典型的ms office应用程序完全一样:c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Samples \ 1033 \ VC2010Samples.zip \ C++ \ MFC \ Visual C++ 2008 Feature Pack \ MSOffice2007Demo –
我见过MFC应用程序明显更快,尤其是它们的加载速度比C#更快。我从C#听到的引人注目的观点是,与MFC相比,它的开发速度非常快。在性能方面,MFC胜出。
您可以调用您正在开发什么样的应用程序以及您需要哪些功能。不幸的是,这种趋势正在远离MFC,尽管我个人无法证明这一点。我知道几个计划将MFC应用程序迁移到.NET的公司。我的老朋友们,主要是它的开发时间更短,开发时间更短。
如果你是粗体,你仍然可以使用MFC启动新的应用程序并且比那些使用C#的人做得更好。如果你只是想顺应潮流而不是使用新的更简单的工具,并采取一些性能的一击。
总的来说,我绝对不会旁系MFC,因为它可能是唯一适合某些高性能应用程序。例如,我喜欢MFC中不存在的GUI线程,但如果使用得当,功能非常强大。我不知道它们是否存在于C#或更新的语言中,但我不想放弃它们。
- 1. 针对MFC SDI应用程序的网格建议
- 2. 使用的建议
- 3. 建议使用jQuery
- 4. didSet使用建议?
- 5. 建议使用ServiceStack.ORMLite
- 6. 建议使用python
- 7. Membership.GetUser()建议使用?
- 8. 使用Visual Studio 2010,MFC和FFmpeg构建
- 9. 使用MFC创建WM_USER处理程序
- 10. 创建和使用MFC静态库
- 11. 使用MFC
- 12. 建议使用jQuery和PHP
- 13. 使用创建协议
- 14. 建议使用DoctrineMigrationsBundle吗?
- 15. Spring.NET - 不建议使用ContextRegistry.GetContext?
- 16. 缓存?你建议使用
- 17. 使用搜索建议
- 18. Google Code SVN使用建议
- 19. 使用布局的建议
- 20. 使用FORMAT_MODULE_PATH的建议
- 21. 创建C(MFC)
- 22. 使用没有MFC的MFC库
- 23. 使用MongoDB时建议使用Memcache吗?
- 24. 使用Google建议使用JavaScript
- 25. 建议使用node.js构建论坛吗?
- 26. 动态SQL:建议/建议(正确使用Object_ID函数)
- 27. 使用“Shift +方向键”选择在魔术多建议建议
- 28. MFC CFindFile :: FindNextFile使用
- 29. 需要使用MFC
- 30. 如何使用MFC
这个问题已经被问过多次,并且最好在这里找到答案:如果你有移植的计划http://stackoverflow.com/questions/121184/is-there-still-a-case-for-mfc –
到多平台环境(Apple,Linux,Unix等),甚至不要开始第一行代码!我推荐使用QT或Mono! – sergiol