百科知识

请问,用VC进行Win32编程和进行MFC编程有什么区别啊?什么

2005-11-10 02:01:12草***
什么要将它们分开? 学习Win32编程是不是就不需要学MFC了? 或者说学MFC之后就会丢掉Win32? 谢谢请问,用VC进行Win32编程和进行MFC编程有什么区别啊?什么要将它们分开?学习Win32编程是不是就不需要学MFC了?或者说学MFC之后就会丢掉Win32??

最佳回答

  •   简单来说MFC是对WIN32平台API的封装(使用Win32平台API也就是你所说的“WIN32编程”)。相对而言,Win32API是比较复杂的,做个不太恰当的比喻,Win32编程就像用汇编语言,而MFC就像是用C语言。MFC能实现的功能,Win32编程都能实现,反过来则不一定。
       至于学了MFC是否要丢掉Win32,这个问题不能一概而论,这个世界上没有绝对的技术,只有绝对的需要。计算机发展至今,已经是一个太过复杂的体系,已经没有人能够从计算机最底层开始精通到最高层了。尽管任何计算机程序都可以用二进制机器码来写,但是你可能去用机器码来开发一个像新浪这样的网站程序吗?甚至于用C语言来开发网站现在都是很少见了。
       MFC和Win32也是一样,许多高层的东西已经不可能用Win32来开发了,不是因为Win32没有相应功能,而是因为太复杂。尽管高手们经常说的一句话是不理解Win32就不可能真正理解MFC,但是我可以很负责任地说,绝大多数说这句话的所谓“高手”都没写过几行Win32代码,更不要说理解。
      而MFC也并不是一个需要理解才能使用的技术,所以,结论是,除非你希望在技术上能够非常深入,或是你们的软件无法用常规MFC功能实现,否则没有必要专门学习Win32编程。相反,牢固掌握C++倒是十分重要的,因为这是立命之本,无论是学习MFC还是Win32,还是其他什么技术,牢固的C++基础都是十分有帮助的。
      
       至于学了Win32还有没有必要学MFC,我想我上面已经说得很清楚了:看你有没有需要。比如我所在的公司就不可能用到MFC,所以我们公司里的员工都是只学Win32编程的,即便偶尔有人学习MFC,也是出于个人爱好,不是出于需要。所以,还是那句话,没有绝对的技术,只有绝对的需求。
    2005-11-10 11:24:48
  • WIN32编程基础是C++,VC++是WINDOWS下的编程软件,MFC是MICROSOFT推出的基本类库,使用它使程序员从大量的编程重复劳动中解放出来.但使用MFC时仍有一些C++语言要写,所以对WINDOWS平台下的WIN32编程要学习.
    2005-11-10 07:43:05
  • 很赞哦! (92)