熟悉理解什么是windows平台下的API

  大家可能在许多书上看到过api的英文全称(Application Programming
Interface),WIN32 api也就是Microsoftwindows 32位平台的应用程序编程接口

。对这个定义的理解,需要追溯到操作系统的发展历史上,当windows操作

系统开始占据主导地位的时候,开发windows平台下的应用程序成为人们的

需要。而在windows程序设计领域处于发展的初期,windows程序员所能使用

的编程工具唯有api函数,这些函数是windows提供给应用程序与操作系统的

接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的

应用程序。所以可以认为api函数是构筑整个windows框架的基石,在它的下

面是windows的操作系统核心,而它的上面则是所有的华丽的windows应用程

序。
但是,那时的windows程序开发还是比较复杂的工作,程序员必须熟记一大

堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随

着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程

环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界

面和功能强大的应用程序。
这些优秀可视化编程环境操作简单、界面友好(诸如vb、vc 、

delphi等),在这些工具中提供了大量的类库和各种控件,它们替代了API

的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的

,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一

个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应

用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在

程序整体功能的设计上,而不必过于关注技术细节。
实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然

要涉及到直接使用API函数,虽然类库和控件使应用程序的开发简单的多,

但它们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使

用类库和控件是非常难以实现的,这时就需要采用API函数来实现。
这也是API函数使用的场合,所以我们对待API函数不必刻来研究每一个

函数的用法,那也是不现实的(能用的到的API函数有几千个呢)。正如某位

大虾所说:API不要去学,在需要的时候去查API帮助就足够了。

时间: 2024-11-10 19:49:16

熟悉理解什么是windows平台下的API的相关文章

Windows 平台下Git 服务器搭建

由于项目中一直在使用git作为版本管理,自己对git的理解.使用都还不是怎么的熟悉,所以准备深入了解一下git及一些常用命令的使用,于是干脆把服务端架上,通过自己的PC作为服务端同时作为客户端的角色进行折腾了...本文主要介绍在Windows平台下Git服务器的搭建,如下: 一:下载java,地址:http://www.java.com/zh_CN/ 二:安装Java.安装步骤不再详述. 三:配置Java环境变量. 右键 计算机->属性->高级系统设置->高级->环境变量->

[转]Windows平台下Makefile学习笔记

Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安装VS2010,我想在VS2008下编译这些代码):另一方面源码在服务器端编译的话,使用IDE的方式编译还是不太方便. 本文主要分为三部分:第一部分讲述namke工具使用makefile的用法:第二部分讲述makefile的主要语法:

windows平台下的oracle ORA-01031的解决方法

今天下午遇到一个很怪异的问题,在windows平台下sqlplus  / as sysdba登陆数据库,提示权限不足, 当时就纳闷了,sys用户登陆数据库还能权限不足,问题出现了,就开始寻找解决方法呗 首先查看$ORACLE_HOME/network/admin/sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES项的配置信息, 网上的大多数帖子一致结论为: 在windows平台上,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者AL

Windows平台下Oracle监听服务启动过程中日志输出

Windows平台下Oracle监听服务启动过程中日志输出记录. 日志目录:D:\app\Administrator\diag\tnslsnr\WIN-RU03CB21QGA\listener\trace\listener.log 日志输出内容: Sat Aug 06 20:38:44 2016 系统参数文件为D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora 写入d:\app\administrator

Windows平台下Oracle实例启动过程中日志输出

Windows平台下Oracle实例启动过程中日志输出记录. 路径:D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log 输出内容: Sat Aug 06 20:39:55 2016 Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 Picked latch-free SCN scheme 3 Usin

Windows平台下Git服务器搭建

该文章转自:http://www.codeceo.com/article/windows-git-server.html 第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”. 新建: 变量名:JAVA_HOME 变量值:D:\Program Files (x8

Windows平台下Qt开发环境的搭建

Qt 是采用开源和商用双协议发布的开放源代码的图形开发类库,现在很多图形化的开源软件都使用了Qt. 下载地址:http://qt-project.org/downloads 1. 下载安装包 你可以从下载页下载已经编译好的二进制安装包,也可以下载源码自行编译,下面是二进制软件安装包下载列表的部分截图. 可以看到,当前最新的版本是Qt 5.3.1,目前已经提供了Window 32/64bit,Linux 32/64bit,Mac, Android以及iOS版本的开发包.本文档中将介绍目前最新的最复

浅谈Windows平台下C++调用静态链接库的方式

浅谈Windows平台下C++调用静态链接库的方式 1. 什么是静态链接库?为什么要用静态链接库? 维基百科上关于静态库的解释是这样的:在计算机科学里,静态库(英语:Static library, Statically-linked library),或称静态库,是一个外部函数与变量的集合体.静态库的文件内容,通常包含一堆程序员自定的变量与函数,其内容不像动态链接库那么复杂,在编译期间由编译器与连接器将它集成至应用程序内,并制作成目标文件以及可以独立运作的可执行文件. 由上面的解释可以很清楚的看

Windows平台下PHP开发环境的配置

Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/httpd/binaries/win32/httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 3.PHP 5.2.17,下载地址:http://windows.php.net/downloads/releases/archives/php-5.2.17-Win32-VC6