文档介绍:第6章编程
是Windows 扩展应用程序高级编程接口,功能的客户端应用程序而提供的。它有两种形式: API包含一个C语言的函数集(Win32 functions),MFC 类层次则是对前者的面向对象的封装。
API的共性问题
.h头文件中,.lib库文件中。 API的应用程序,正在使用的C/C++.h头文件,.lib库文件。
句柄
句柄是一种特殊的数据类型, API函数创建的, 类型的句柄来实现它的操作,
:句柄形成的树形体系结构
典型的操作流程和它们使用的句柄
。
OpenUrl所创建句柄的三个函数
:
(1) 对FTP服务器的目录和文件进行操作
对FTP服务器的目录和文件进行操作的流程
(2)使用内存缓冲区来操作FTP服务器上的文件
使用内存缓冲区来操作FTP服务器上的文件
(3)查询FTP服务器上的文件
查询FTP服务器上的文件
API函数执行的错误信息
从函数的返回值来说, API主要有两种类型。句柄型,一种函数的返回值类型是布尔型。应用程序可以根据函数执行后的返回值来判断函数的执行是否成功。
对于前一种函数,当函数执行成功时,会返回一个有效的句柄;当函数失败时,则返回NULL。
对于后一种函数,当函数执行成功时,返回TRUE;当函数失败时,返回FALSE。
在函数调用失败后,用户往往需要了解出错的具体原因,应用程序可以随即调用GetLastError函数来获取更具体的错误信息。
关于返回信息的缓冲区参数。
API函数使用两个参数来向应用程序返回信息。lpszBuffer是指向数据缓冲区的指针(LPVOID lpszBuffer),可以为NULL。lpdwBufferLength是指向缓冲区长度的指针(LPDWORD lpdwBufferLength),它在函数开始执行时指示缓冲区的大小,不能为NULL。
API的异步操作模式
以异步方式操作,应用程序需要做四件事。
(1)设置异步方式标志
(2)设置非零的环境值
(3) 定义并实现一个状态回调函数(status callback function)
(4)为句柄注册有效的回调函数