MFC与SDK有什么区别与联系?我现在不知道要先看哪个
3个回答
展开全部
win32是一种平台,就是windows32bit,当然你还能看到Linux、Solaris等等平台。
SDK就是(Software Development Kit软件开发套件)是厂商提供给你用于开发他的平台上的程序的工具。比如比开发win32平台上的程序,就需要微软提供的所谓win32 SDK,它包含编译器、连接器、调试器、ide等等工具套件。
MFC是win32平台下的一个应用程序框架,微软提供了win32下的SDK(即原始的API调用),但是这还是难以使用而且很容易出错,所以微软有把他的win32封装了一下,搭建了个叫做MFC的框架。
使用这个框架,你基本不必考虑注入窗体过程、回调函数、消息循环之类的细节,他们已经被MFC框架完美硬隐藏来了。。。你仅需要在此框架内填充一些代码即可
也就是说,MFC只是对原始API进行二度封装的一个类库而已,是为了提高开发效率、隐藏实现细节
C++则是一门编程语言,和上面的平台啊、框架啊无关。比如在win32平台下你能用basic、C#,他们同样可以使用sdk,同样可以调用API。唯一要提的是MFC是个框架,但他是C++语言实现的框架,所以只能和C++一块使用,但要注意,框架可能不只是MFC,别的语言同样可以搭建一个开发框架。。。
SDK就是(Software Development Kit软件开发套件)是厂商提供给你用于开发他的平台上的程序的工具。比如比开发win32平台上的程序,就需要微软提供的所谓win32 SDK,它包含编译器、连接器、调试器、ide等等工具套件。
MFC是win32平台下的一个应用程序框架,微软提供了win32下的SDK(即原始的API调用),但是这还是难以使用而且很容易出错,所以微软有把他的win32封装了一下,搭建了个叫做MFC的框架。
使用这个框架,你基本不必考虑注入窗体过程、回调函数、消息循环之类的细节,他们已经被MFC框架完美硬隐藏来了。。。你仅需要在此框架内填充一些代码即可
也就是说,MFC只是对原始API进行二度封装的一个类库而已,是为了提高开发效率、隐藏实现细节
C++则是一门编程语言,和上面的平台啊、框架啊无关。比如在win32平台下你能用basic、C#,他们同样可以使用sdk,同样可以调用API。唯一要提的是MFC是个框架,但他是C++语言实现的框架,所以只能和C++一块使用,但要注意,框架可能不只是MFC,别的语言同样可以搭建一个开发框架。。。
展开全部
最好先看下SDK,因为SDK是WIN32开发的基础,MFC学学就行了,现在WIN32开发用WTL比较受欢迎一些。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先看SDK 然后再看mfc,学好SDK 再学MFC 就容易多了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询