新手,请教几个概念上的问题。什么是QT,什么是VC运行库,什么是WINAPI

时间:2021-07-21 15:32:59

我在安装QT的时候,我发现他里面会安装好多VC运行库?   

    那么问题来了,我可不可以这样理解,QT他并非直接调用win32 api来实现的,而是有可能调用新版VC的运行库对吗?

什么是VC运行库?
   VC的运行库是不是微软通过WIN32包装了一大堆动态dll供程序员使用,这样子方便开发。

已经有了WIN32API了,为啥还要有VC运行库?
   我可不可以理解,VC运行库功能比较强大?调用一个VC运行库中的一个函数,相当于调用N个函数

什么是MFC
   为啥大家一直在骂MFC很难用?MFC还有在更新吗?随VC运行库更新是吗?

我想学习桌面软件开发,可以用QT的API来实现,部分通过学习winapi来实现吗?

我发现win32 api的书都好古老的,还是我的学习VC运行库中的API?


还有就是,我用PEID查看了一下wampserver这款软件,发现是用delphi写的,但是安装这款软件的时候竟然提示要安装VC2012的运行库?这是为什么

9 个解决方案

#1


1、Windows系统开放WIN32 API给用户开发自己的应用程序;
2、基于WIN32 API,微软封装了MFC库,Borland封装了VCL库,各自是独立的;
3、QT是跨平台的,它在Windows下的封装应该是基于WIN32 API才正常。
而VC和Delphi是集成开发环境,包含独自的编译器和调试器。

#2


那为啥会有VC2005 VC2010之类的运行库呢?为啥QT安装的时候会包含这些VC运行库呢?

#3


因为QT是跨平台的,它在每个平台下,肯定需要该平台的一些系统API

#4


那我很想了解,VC运行库中都提供那些新功能??这是怎么回事?

我搜索了一下VC的书,我发现大多书也是在讲VC6的,Wiapi的也是在讲最早98 NT的。

#5


说是一物即不中。
参考“盲人摸太阳”。

#6


引用 4 楼 u012241731 的回复:
那我很想了解,VC运行库中都提供那些新功能??这是怎么回事?

我搜索了一下VC的书,我发现大多书也是在讲VC6的,Wiapi的也是在讲最早98 NT的。


这个问题好大,大到无法回答。要不你问问赵四老师吧 新手,请教几个概念上的问题。什么是QT,什么是VC运行库,什么是WINAPI

#7


其实也不会啊,我要的只是大方向知道是怎么回事就行了。难道没有人用过VC运动库中的API吗?

#8


换个方式问,platform sdk和vc运行库SDK有那些方面的区别。VC运行库SDK侧重什么样的封装?

#9


楼主在这里聒噪一年也比不上去在线MSDN看一小时。

#1


1、Windows系统开放WIN32 API给用户开发自己的应用程序;
2、基于WIN32 API,微软封装了MFC库,Borland封装了VCL库,各自是独立的;
3、QT是跨平台的,它在Windows下的封装应该是基于WIN32 API才正常。
而VC和Delphi是集成开发环境,包含独自的编译器和调试器。

#2


那为啥会有VC2005 VC2010之类的运行库呢?为啥QT安装的时候会包含这些VC运行库呢?

#3


因为QT是跨平台的,它在每个平台下,肯定需要该平台的一些系统API

#4


那我很想了解,VC运行库中都提供那些新功能??这是怎么回事?

我搜索了一下VC的书,我发现大多书也是在讲VC6的,Wiapi的也是在讲最早98 NT的。

#5


说是一物即不中。
参考“盲人摸太阳”。

#6


引用 4 楼 u012241731 的回复:
那我很想了解,VC运行库中都提供那些新功能??这是怎么回事?

我搜索了一下VC的书,我发现大多书也是在讲VC6的,Wiapi的也是在讲最早98 NT的。


这个问题好大,大到无法回答。要不你问问赵四老师吧 新手,请教几个概念上的问题。什么是QT,什么是VC运行库,什么是WINAPI

#7


其实也不会啊,我要的只是大方向知道是怎么回事就行了。难道没有人用过VC运动库中的API吗?

#8


换个方式问,platform sdk和vc运行库SDK有那些方面的区别。VC运行库SDK侧重什么样的封装?

#9


楼主在这里聒噪一年也比不上去在线MSDN看一小时。