windowsapi编程
1. Win32 API 编程 跟 windows编程有什么区别
win32 API编程指的是,直接用API去编写窗口程序,
而windows编程指的是,是用微软封装好的框架去编写窗口程序也就是用.NET
win32 API编程是面向过程的,一般指的 Windows SDK编程
而windows编程是面向对象的,他里面用的都是微软给你写好的函数,这些函数其实内部也是用API实现的,MFC就是Windows编程的一种,还有C# 等等
而且Win32 API比Windows编程广泛,Win32 API包含Windows编程的所有框架,函数,windows编程只能用现有的封装好的框架和函数,Windows代码量小,而Win32 API代码量大,因为Windows把函数都给你包装好了拿过来直接用就行了
实现文本相连代码对比:
windows编程:
char a[256],b[256];
a = "123";//给a赋值
b = "abc";//给b赋值
char c[256] = a + b; //文本相连后的结果 赋值给C
win32 API:
char a[256],b[256];
a = "123";//给a赋值
b = "abc";//给b赋值
char c[256];
wsprintf(c,"%s%s",a,b);//文本相连后的结果 赋值给C
windows编程文本相连可以用“+”直接连接,而win32文本相连要用函数实现
但是windows编程依赖于框架 如MFC和C#依赖于 .NET框架 有很多软件我们运行的时候他会提示:需要.net framework 4.0支持这是因为你要运行的这个软件可能用到了.net framework 4.0的新函数(这些新的函数无非还是调用的API),而你电脑上可能只有.net framework 2.0所以运行不了需要更新.NET库 而win32是不需要的因为他是直接调用的系统API 而系统API在在你的系统里一直存在的 不需要任何版本的.NET支持
2. Win32 API 编程 跟 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)。
3. API编程是什么意思
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
分类:
Windows API
API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像Windows的天然代码。而其他的语言只是提供一种能自动而且更容易的访问API的方法。当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件。
更易理解来说:Windows系统除了协调应用程序的执行、内存的分配、系统资源的管理外,同时他也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边设备等目的,由于这些函数服务的对象是应用程序,所以称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。
凡是在 Windows工作环境底下执行的应用程序,都可以调用Windows API。
linux API
在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准---POSIX标准。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的UNIX实践和经验,描述了操作系统的系统调用编程接口API,用于保证应用程序可以在源程序一级上在多种操作系统上移植运行。这些系统调用编程接口主要是通过C库(LIBC)来实现的。