VC++编程的主要内容有:
两种基本模式:
一是MFC
二是SDK(API)
五方面内容:
一是网络
二是数据库
三是DirectX,OpenGL
四是模式识别
五是COM
请问这种提法对吗?
假若对的话,那又是怎么样对应起来?
比如说网络编程是用SDK还是用MFC还是两者都行?
请过来人指点一下:对这五个方面进行编程分别用什么?MFC or API?
两种基本模式:
一是MFC
二是SDK(API)
五方面内容:
一是网络
二是数据库
三是DirectX,OpenGL
四是模式识别
五是COM
请问这种提法对吗?
假若对的话,那又是怎么样对应起来?
比如说网络编程是用SDK还是用MFC还是两者都行?
请过来人指点一下:对这五个方面进行编程分别用什么?MFC or API?
首先我认为sdk与mfc不是什么模式,而应说是编程平台。(什么叫“模式”,如果谁明白编程模式为sdk和mfc是什么意思,请指点一下,讲个明白)
你说的五个方面(com不了解)在sdk与mfc平台下都可以实现。
sdk下什么都要自己做,速度快,功能强,灵活多样。
mfc下方便快速建立程序。
做高性能程序如即时战略游戏,必须用sdk了。其它方面如果要求程序快、强、灵活,就用sdk,否则用mfc了。(directx与opengl如果做游戏最好用sdk)
com现在都用atl做。
输入wm_active
看一下它属于Platform SDK
Platform的意思是平台。
sdk是平台。是平台。如果谁说是编程模式,请指点一下,讲个明白。
是不是Windows网络编程就是用C语言写?
还有,现在我在学Windows API编程,发现代码也全是C,只不过一些数据类型
换了一下而矣。有人说MFC只是对API进行了封装而矣,是不是MFC用C++对API
进行了封装?MFC编程是用C++写代码。
又有人说进行游戏开发是用API的,不会用MFC,这样说来那进行网络和游戏开发
都只需要C的基础就行了,根本不会用的C++了?是不是进行底层开发都是用API?
也就是说用C而不用C++?
以后开发,除了wdm vxd等系统级的软件就不要用c了,用c++。c++的代码与c代码在模块化上不是一个级别的。现在开发一般都用c++(还有stl)。
五个方面(com不了解)在sdk与mfc平台下都可以实现
是不是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