Win32 API 编程 跟 windows编程有什么区别?

作者&投稿:祝奚 (若有异议请与网页底部的电邮联系)
Windows运行时API 与 Win32和COM API有什么区别~

 API编程跟windows编程区别:
  1.API是控制台应用程序,就是运行时出现一个就像dos黑色窗口,而widows程序设计是窗口应用程序,就像WORD,记事本等这样的有窗口框架的程序设计。
  编程思想不同,API语言是面向过程的,可以理解为顺序的执行;而Widows是面向过程的,事件触发,模块化的编程思想,如果学过VB的话就很容易理解。
  另外API的程序入口函数是main,windows程序的入口函数是Winmain,windows定义了很多句柄和宏定义,刚开始理解起来有些困难,比如int WINAPI WinMain (HINSTANAPIE hThisInstanAPIe, HINSTANAPIE hPrevInstanAPIe, LPSTR lpszArgument, int nFunsterStil) 。
  2.windows编程和API语言的主要区别是,API++不是专门为Windows程序所发明的语言,其它平台,如MaAPI和Linux都可以用API++,只不过Visual API++在它们上没办法运行就是了。另外一点,API++不是Java,不带自己的图形界面设计包。所以面向用户的界面要由其它程序来完成,这才是VAPI的主要目的,单纯用API++是不行的。
  简单地说就是利用windows的应用程序接口(API),编写windows程序。如果用API,就是直接用这些API。如果用API,就用MFAPI(微软基础类库,封装了windows 的API)。

你的理解不对
Win32 api只是接口,只能被用到别的东西里才显的出价值,比如用在了MFC、DLL、串口、SOCKET,COM+。
而MFC是基本类库,是属于C++的范畴,WIN32 API基本上都是结构类型的应用,里面没有类,所以MFC可以调用API,API不能调用MFC!

通过传口,利用MFC可以将C++程序各种的WIN32的环境,MFC只能在WIN32环境下使用,API也是

Win32 API是 Windows系统下32位 Application Program Interface 应用程序接口,MFC是Microsoft Function Class 微软函数类库, 前者更加底层,在MFC程序里,可以调用WIN32 API的,MFC本来就用了很多WIN 32API,MFC编写的程序可以用在各种Windows环境下的

  API编程跟windows编程区别:
  1.API是控制台应用程序,就是运行时出现一个就像dos黑色窗口,而widows程序设计是窗口应用程序,就像WORD,记事本等这样的有窗口框架的程序设计。
  编程思想不同,API语言是面向过程的,可以理解为顺序的执行;而Widows是面向过程的,事件触发,模块化的编程思想,如果学过VB的话就很容易理解。
  另外API的程序入口函数是main,windows程序的入口函数是Winmain,windows定义了很多句柄和宏定义,刚开始理解起来有些困难,比如int WINAPI WinMain (HINSTANAPIE hThisInstanAPIe, HINSTANAPIE hPrevInstanAPIe, LPSTR lpszArgument, int nFunsterStil) 。
  2.windows编程和API语言的主要区别是,API++不是专门为Windows程序所发明的语言,其它平台,如MaAPI和Linux都可以用API++,只不过Visual API++在它们上没办法运行就是了。另外一点,API++不是Java,不带自己的图形界面设计包。所以面向用户的界面要由其它程序来完成,这才是VAPI的主要目的,单纯用API++是不行的。
  简单地说就是利用windows的应用程序接口(API),编写windows程序。如果用API,就是直接用这些API。如果用API,就用MFAPI(微软基础类库,封装了windows 的API)。

win32应用程序是指可以在32位或以上Windows系统中运行的程序,概念比windows窗体大,严格说来,窗体程序也是win32应用程序。你问的是vs环境中不同的程序类型的区别吧。win32程序是利用编程语言直接调用windows api编写的程序,可以在任何装有正确windows的机器上运行,程序员发挥的空间也最大,能实现在该操作系统中可以编程实现的任何功能。
而.net的窗体应用程序是一种托管代码,无论你是用c++\c#还是vb编写,只能在.net环境中应用,就是说你编译好的软件在没有.net framework的机器上是不能运行的,而且功能的实现也要受framework的限制,不能随心所欲。
可视化的除了窗体程序,你也可以选择mfc,代码编写量比纯api编程要小的多,尽管比.net复杂,但应用起来更灵活,而且这个是不依赖.net框架的。
win32包括mfc可以调用操作系统允许的任何程序(甚至可以通过某种技术调用操作系统不允许的操作如hook api技术),当然可以调用窗体程序。

  1. AWin32 PI是控制台应用程序,就是运行时出现一个就像dos黑色窗口,而widows程序设计是窗口应用程序,就像WORD,记事本等这样的有窗口框架的程序设计。

  2. windows编程和Win32API语言的主要区别是,Win32 API不是专门为Windows程序所发明的语言,其它平台,如MaAPI和Linux都可以用API++,只不过Visual API++在它们上没办法运行就是了。



面向对象和面向过程的区别。😊


衡阳县17016532588: 现在CPU都是64位,我学WIN32编程还有用么? -
方豪可溶: 两回事!win32编程指得是在win32api基础上的编程,并不单指32位机什么的.采用win32这个名称,widnows nt升级时,相对于之前版本的windows 3.X之前的版本,因为之前都是16位的编程模式,于是为新的api集合和新的编程架构改称为win32.之后就没有再改过这个名称.在64位的windows上,其api集还是win32api, 并没有一个win64 api, 只不过调整中其中的一些接口和字长,采用64位指令集的编译器而已,源代码方面基本不需要有任何变化.因此,win32编程是一个统称.基本上与机器字长关系不大.

衡阳县17016532588: win32 API编程会被淘汰么? -
方豪可溶: 我也在思考这个问题;因为windows 编程的第6版本是基于win8的系统 你说的也就是win8的系统 我认为你要跟上技术的潮流;像wp7的编程也是建立在win8的技术;因此win32不会所谓的淘汰;搞游戏开发就要用它

衡阳县17016532588: 请问现在学win32编程还有用么? -
方豪可溶: 很有用,首先MFC/VC 就是在win32基础上封装的,你能学好这个,其他的都很容易了,最主要你可以道招聘网站上看看C++方面的工作,很多招聘win32编程的,因为用框架很占资源,有的系统对界面要求不太高,就不需要用MFC之类的框架,就自己直接写界面,写流程.

衡阳县17016532588: win32编程与windows图形编程有什么区别 -
方豪可溶: win32是一个基础框架,其特征是窗口机制和消息转发.可以说你编任何一个带界面的windows程序都属于win32编程.windows图形编程仅针对图形和图像处理,例如模式识别、OCR、表格细化等等.可以说是win32编程的一个子类.

衡阳县17016532588: Win32编程原理
方豪可溶: 所谓的Win32开发,就是在C语言的层面上,直接使用Win32 API开发Windows应用程序或者系统程序.虽说现在直接用Win32 API开发应用程序的人已经不多了,但是深入理解Windows系统程序设计原理,仍然是成为Windows开发高手的良好...

衡阳县17016532588: win32编程就是API编程? -
方豪可溶: API编程是WIN32编程,而WIN32编程不能说是API编程,WIN32编程包括很多,而API仅仅是API函数的调用,就是系统准确了好了一些函数 ,这些函数是共享的,我们可以直接调 用.

衡阳县17016532588: win32编程 -
方豪可溶: 不知道比较精通,是精通到什么地步了?1.Windows编程主要是C语言,当然C++更没问题,一样调用Windows API. 《Windows程序设计》第五版Petzold写的,号称Windows程序员的圣经.把这个啃下来,了解了Windows程序的运行机制,...

衡阳县17016532588: windows编程与win32 api有什么不同? -
方豪可溶: win32 api是windows本身自带的接口函数,在windows编程时都要调用到这些api 所以不能比较

衡阳县17016532588: 什么是API -
方豪可溶: Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface).所有在Win32平台上运行的应用程序都可以调用这些函数. 使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力. Mircrosoft的...

衡阳县17016532588: 如何学习win32编程 -
方豪可溶: win32编程可以用C来完成,主要是通过windows的API来工作.但是API上千个,想全部掌握很难,建议安装一个MSDN随时查看.书籍方面又Petzeld的Windows程序设计,上下两册,讲的比较全面,但是内容很多. 我个人意见,我觉得你现在学win32编程倒不如先学C++,这样以后既能做win32程序(过程很繁琐),也能做MFC程序(明朗的多),而且有了面向对象思想之后,也可以继而学习JAVA或C#,用C#做windows form程序那叫一个方便! 所以强烈建议你先学C++,估计你是对控制台那个黑屏厌烦的,但是进入windows后你会发现,它比DOS的还烦!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网