| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 299 人关注过本帖
标题:请问C语言与MFC API SDK 之间有什么关系呢
收藏  订阅  推荐  打印 
asd6791868
Rank: 2
来自:逆流
等级:注册会员
帖子:136
积分:1524
注册:2008-7-27
请问C语言与MFC API SDK 之间有什么关系呢

经常听大家们说起MFC SDK  API
自己听不太明白请问这些东西用来做什么的???
搜索更多相关主题的帖子: SDK  MFC  C语言  API  关系  
2008-9-5 20:53
luospring
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2007-9-13

我的理解是,他们都是一样的能实现你的功能,只是实现的方法不一样而已了,呵呵,不知道对不对了,呵呵
2008-9-5 20:59
asd6791868
Rank: 2
来自:逆流
等级:注册会员
帖子:136
积分:1524
注册:2008-7-27


c书上的算是学完了 想学C++ 我现在学数据结构与算法 学完后再学C++
在这之前我想学些别的 MFC SDK API WOMDOWS程序设计。。。不知道学那一个。。。有人说学MFC对以后变成有利。真不知道该怎么学了。。。东看看 西悄悄地 浪费时间。。求大大们 给条活路把!!!!!!!
跪求了都!

─條路 :  ┈片天  ┈個人  ─瞬間:

                                    
2008-9-5 21:37
qfyzy
Rank: 3Rank: 3
来自:安徽合肥
等级:中级会员
威望:1
帖子:344
积分:3728
注册:2008-2-17

建议深入研究C,或是C++,绝对不推荐学MFC

当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-9-6 08:35
hoodlum1980
Rank: 3Rank: 3
来自:浙江大学
等级:中级会员
帖子:248
积分:3296
注册:2008-2-24

MFC是microsoft fundation class: 微软写的C++类库,主要封装了一些win32的API;这个你可以使用也可以不使用。

API是application programing interface:应用程序编程接口,所有的能够二次开发的软件和系统提供的一些给程序员开发使用的接口都可以叫做API。如果不明确指明,通常说的就是windows操作系统的api。因为操作系统隔离了硬件层和程序员所在的逻辑层,因此操作系统必须提供api给程序员,api在这里承担了很多逻辑抽象和中介作用(比如说程序员调用屏幕绘图的API时并不知道显卡和显存等具体信息)。如果你在windows上开发程序,是不可能不使用WIN32 API的。


SDK:software develop kit:软件开发包,界限和API有点模糊。通常是一个公司提供的一些头文件和库文件的打包。比如DirectX SDK, PocketPC2003 SDK等等。你安装以后就可以在它的基础上进行开发。SDK在你安装后使用。

其他概念:

IDE: integrated development environment,集成开发环境,指的是各种给开发使用的工具窗口等等集成在一个环境中。比如VC6.0,visual studio.NET等就是典型的IDE。

[ 本帖最后由 hoodlum1980 于 2008-9-6 10:45 编辑 ]
2008-9-6 10:35
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2483
积分:26219
注册:2007-11-16

API 是指二进制层面上操作系统给应用程序提供的界面。也就是kernel32.dll,user32.dll,shell32.dll等几个dll。你可以(理论上)不需要任何支持就直接通过二进制方法调用这些动态链接库里面的程序(技术上,它们在共享内存区加载的位置是固定的,而且你可以自己定制PE文件,使你可以自动加载它们),然而,这样做是笨拙且效率低下的。

SDK是应用程序开发工具,它提供h/lib文件给你,等于是给了你和你写的程序一本“字典”,告诉你API的确切位置。这就是SDK和API的区别。SDK是基于API的“工具”

插一句嘴,Linux不需要SDK,所有的系统调用的地址都是透明的,你可以直接调用。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-9-6 12:04
asd6791868
Rank: 2
来自:逆流
等级:注册会员
帖子:136
积分:1524
注册:2008-7-27
感谢楼上 我懂了!

向你看齐

─條路 :  ┈片天  ┈個人  ─瞬間:

                                    
2008-9-6 19:50
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.046263 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved