c++、MFC、win32、SDK这四者有什么联系和区别

c++、MFC、win32、SDK这四者有什么联系和区别,第1张

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,别的语言同样可以搭建一个开发框架。。。

win32(SDK)是基础,就是学习windows的API的使用和常见的基本机制

可以这么说,有了win32(SDK)就可以做windows上的基本的所有问题

我们用的MFC,WTL,ATL什么的也是对win32(SDK)的封装,说到底还是win32(SDK)

所以一定要学好win32(SDK)

这个有些奇怪啊,子线程的死循环不应该影响主线程的。

除非你主窗口SendMessage给子线程,并且始终没有得到返回。如果是这样的情况,改成PostMessage吧,不等待返回,这样主窗口应该是正常的。

经常听人说Win32 SDK开发,那么什么是SDK呢。SDK的全称是Software Development Kit,中文译为软件开发包。假如现在我们要开发呼叫中心,在购买语音卡的同时,厂商就会提供语音卡的SDK开发包,以方便我们对语音卡的编程 *** 作。这个开发包通常都会包含语音卡的API函数库、帮助文档、使用手册、辅助工具等资源。也就是说,SDK实际上就是开发所需资源的一个集合,再具体点说,你知道CreatePorcess这个API,那怎么使用,你需要有头文件,当然还需要提供功能的系统DLL库的引出库lib,这些都在SDK中。

在第一个 SendMessage 上面加上这 5 行:

{

TCHAR szText[256];

wsprintf(szText, TEXT("hwndCombo = 0x%08X"), hwndCombo);

MessageBox(NULL, szText, TEXT("HWND"), MB_OK);

}

先看看你的 hwndCombo 值是不是零。

MFC 包括 Windows SDK 包括 Win32API

MFC是Windows SDK的一个C++封装

SDK是一个包,含有静态库和头文件用来调用WIN32API

API是应用程序开发接口,程序可以用SDK来调用API,广义的说,SDK就是API,API就是SDK。

以上就是关于c++、MFC、win32、SDK这四者有什么联系和区别全部的内容,包括:c++、MFC、win32、SDK这四者有什么联系和区别、学习win32(SDK)有什么作用,以后能拿来干什么、VC++ win32 sdk编程 窗体没有响应的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10116359.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存