VC++编程的主要内容有:
两种基本模式:
  一是MFC
  二是SDK(API)
五方面内容:
  一是网络
  二是数据库
  三是DirectX,OpenGL
  四是模式识别
  五是COM
请问这种提法对吗?
假若对的话,那又是怎么样对应起来?
比如说网络编程是用SDK还是用MFC还是两者都行?
请过来人指点一下:对这五个方面进行编程分别用什么?MFC or API?

解决方案 »

  1.   

    这个问题不知在哪个版问过了。我回答了一下。再说一下。(只要你不烦)
    首先我认为sdk与mfc不是什么模式,而应说是编程平台。(什么叫“模式”,如果谁明白编程模式为sdk和mfc是什么意思,请指点一下,讲个明白)
    你说的五个方面(com不了解)在sdk与mfc平台下都可以实现。
    sdk下什么都要自己做,速度快,功能强,灵活多样。
    mfc下方便快速建立程序。
    做高性能程序如即时战略游戏,必须用sdk了。其它方面如果要求程序快、强、灵活,就用sdk,否则用mfc了。(directx与opengl如果做游戏最好用sdk)
    com现在都用atl做。
      

  2.   

    请打开msdn
    输入wm_active
    看一下它属于Platform SDK
    Platform的意思是平台。
    sdk是平台。是平台。如果谁说是编程模式,请指点一下,讲个明白。
      

  3.   

    机械工业出版社出的《Windows网络编程技术》里面的代码怎么都是C语言写的?
    是不是Windows网络编程就是用C语言写?
    还有,现在我在学Windows API编程,发现代码也全是C,只不过一些数据类型
    换了一下而矣。有人说MFC只是对API进行了封装而矣,是不是MFC用C++对API
    进行了封装?MFC编程是用C++写代码。
    又有人说进行游戏开发是用API的,不会用MFC,这样说来那进行网络和游戏开发
    都只需要C的基础就行了,根本不会用的C++了?是不是进行底层开发都是用API?
    也就是说用C而不用C++?
      

  4.   

    c是要仍的东西(c++之父b.s.就好想将c特性从c++中删除,但ansi c++委员会不同意。)
    以后开发,除了wdm vxd等系统级的软件就不要用c了,用c++。c++的代码与c代码在模块化上不是一个级别的。现在开发一般都用c++(还有stl)。
      

  5.   

    sdk与mfc不是什么模式,而应说是编程平台。
    五个方面(com不了解)在sdk与mfc平台下都可以实现
      

  6.   

    机械工业出版社出的《Windows网络编程技术》里面的代码怎么都是C语言写的?
    是不是Windows网络编程就是用C语言写?
    还有,现在我在学Windows API编程,发现代码也全是C,只不过一些数据类型
    换了一下而矣。有人说MFC只是对API进行了封装而矣,是不是MFC用C++对API
    进行了封装?MFC编程是用C++写代码。
    又有人说进行游戏开发是用API的,不会用MFC,这样说来那进行网络和游戏开发
    都只需要C的基础就行了,根本不会用的C++了?是不是进行底层开发都是用API?
    也就是说用C而不用C++?
    现作如下回答:
    1:基本上是,但也可以用C++
    2:MFC通过C++把用C写的API封装了一遍
    3:是api,但是你可以自己用c++来封装
    4:底层如网络部分多用api,快速开发就可以用MFC