参考手册API函数的声明和调用
java中的api使用手册
java中的api使用手册Java是一种广泛使用的编程语言,Java开发人员通常会使用Java API来开发各种应用程序。
在这篇文章中,我们将讨论使用Java 中的API使用手册的步骤,以便更好地理解和掌握Java编程。
步骤1:打开Java API文档Java API使用手册包含了Java编程语言的所有类、方法和变量的详细说明。
首先,我们需要打开Java API文档。
你可以在Oracle 的Java SE文档网站上找到Java API文档。
找到Java API文档后,你可以通过Java SE版本号和发布日期来选择正确的API版本。
步骤2:查找需要使用的类Java API使用手册中的类是按字母顺序排列的,因此我们需要查找需要使用的类。
为了查找类,我们可以使用文档中的搜索功能,或者浏览目录中的类。
步骤3:阅读类的说明一旦我们找到了需要使用的类,我们需要仔细阅读该类的说明。
此处,我们可以找到该类的所有方法、变量和常量的详细说明,并了解如何使用它们。
步骤4:查看方法的参数在Java API中,每个方法都有一组参数,用于接受输入数据。
我们需要查看每个方法的参数,并确定它们需要传递的数据类型。
这样可以确保我们正确地调用该方法。
步骤5:查看方法的返回值Java API中的每个方法都有一个返回值。
我们需要查看每个方法的返回值,并确定返回值的数据类型。
这样可以确保我们正确地使用方法的返回值。
步骤6:尝试使用类和方法一旦我们查看了类和方法的说明,并确定了它们的输入和输出,我们就可以尝试使用它们了。
我们可以编写Java程序来调用所需的类和方法,并在程序中处理输出。
总结使用Java中的API使用手册可以帮助Java开发人员更好地掌握Java编程。
首先,我们需要打开API文档,查找所需的类并仔细阅读其说明。
接着,我们需要查看方法的参数和返回值,并尝试使用类和方法。
理解API使用手册可以使Java开发人员更好地使用Java编程。
linux系统调用 api 手册
linux系统调用api 手册摘要:I.引言- 介绍Linux 系统调用API- 说明手册的作用和用途II.Linux 系统调用API 概述- 什么是系统调用- Linux 系统调用API 的特点和功能- 系统调用与用户空间的关系III.Linux 系统调用API 的使用- 系统调用API 的分类- 系统调用API 的使用方法和示例- 系统调用API 的错误处理IV.Linux 系统调用API 的应用- 系统调用API 在实际编程中的应用- 系统调用API 的性能优化- 系统调用API 的安全问题V.结论- 总结Linux 系统调用API 的作用和重要性- 提出进一步研究和学习的建议正文:I.引言Linux 系统调用API 是Linux 系统中最重要的组成部分之一,它为用户空间提供了访问系统资源的接口。
Linux 系统调用API 手册详细介绍了Linux 系统调用API 的使用方法和注意事项,是开发者必备的参考资料之一。
II.Linux 系统调用API 概述Linux 系统调用API 是一种特殊的API,它允许用户空间程序访问Linux 内核提供的服务,如文件操作、进程管理、内存管理等。
Linux 系统调用API 的特点和功能包括:- 系统调用API 是用户空间和内核空间之间的接口- 系统调用API 提供了一种访问系统资源的安全方式- 系统调用API 支持多种编程语言和平台系统调用是操作系统提供的一种服务,它允许用户空间程序访问内核空间的服务。
Linux 系统调用API 与用户空间的关系非常紧密,用户空间程序需要使用系统调用API 来完成各种操作。
III.Linux 系统调用API 的使用Linux 系统调用API 的使用方法比较简单,首先需要包含相应的头文件,然后调用相应的函数。
下面是一个简单的示例:```c#include <stdio.h>#include <unistd.h>int main(){pid_t pid = fork();if (pid < 0) {perror("fork");return 1;} else if (pid == 0) {// 子进程printf("子进程");} else {// 父进程printf("父进程");}return 0;}```在实际编程中,开发者需要根据具体的需求选择合适的系统调用API。
阿里云内容安全API参考(检测服务)说明书
内容安全API参考(检测服务)··法律声明法律声明阿里云提醒您在阅读或使用本文档之前仔细阅读、充分理解本法律声明各条款的内容。
如果您阅读或使用本文档,您的阅读或使用行为将被视为对本声明全部内容的认可。
1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载、获取本文档,且仅能用于自身的合法合规的业务活动。
本文档的内容视为阿里云的保密信息,您应当严格遵守保密义务;未经阿里云事先书面同意,您不得向任何第三方披露本手册内容或提供给任何第三方使用。
2. 未经阿里云事先书面许可,任何单位、公司或个人不得擅自摘抄、翻译、复制本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
3. 由于产品版本升级、调整或其他原因,本文档内容有可能变更。
阿里云保留在没有任何通知或者提示下对本文档的内容进行修改的权利,并在阿里云授权通道中不时发布更新后的用户文档。
您应当实时关注用户文档的版本变更并通过阿里云授权渠道下载、获取最新版的用户文档。
4. 本文档仅作为用户使用阿里云产品及服务的参考性指引,阿里云以产品及服务的“现状”、“有缺陷”和“当前功能”的状态提供本文档。
阿里云在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但阿里云在此明确声明对本文档内容的准确性、完整性、适用性、可靠性等不作任何明示或暗示的保证。
任何单位、公司或个人因为下载、使用或信赖本文档而发生任何差错或经济损失的,阿里云不承担任何法律责任。
在任何情况下,阿里云均不对任何间接性、后果性、惩戒性、偶然性、特殊性或刑罚性的损害,包括用户使用或信赖本文档而遭受的利润损失,承担责任(即使阿里云已被告知该等损失的可能性)。
5. 阿里云网站上所有内容,包括但不限于著作、产品、图片、档案、资讯、资料、网站架构、网站画面的安排、网页设计,均由阿里云和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权、商业秘密等。
非经阿里云和/或其关联公司书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表阿里云网站、产品程序或内容。
MySQL中文参考手册MySQL学习总结-MySQL-API函数描述
MySQL函数描述、学习总结(适用版本:MySQL 3.23.7alpla)1. MySQL API (2)1.1. MySQL C API (2)1.2. C API数据类型 (3)1.3. C API函数概述 (6)1.4. C API函数描述 (9)1.4.1. mysql_affected_rows() (10)1.4.2. mysql_close() (11)1.4.3. mysql_connect() (11)1.4.4. mysql_change_user() (12)1.4.5. mysql_create_db() (13)1.4.6. mysql_data_seek() (14)1.4.7. mysql_debug() (15)1.4.8. mysql_drop_db() (15)1.4.9. mysql_dump_debug_info() (16)1.4.10. mysql_eof() (17)1.4.11. mysql_errno() (18)1.4.12. mysql_error() (19)1.4.13. mysql_escape_string() (20)1.4.14. mysql_fetch_field() (21)1.4.15. mysql_fetch_fields() (22)1.4.16. mysql_fetch_field_direct() (23)1.4.17. mysql_fetch_lengths() (23)1.4.18. mysql_fetch_row() (24)1.4.19. mysql_field_count() (26)1.4.20. mysql_field_seek() (27)1.4.21. mysql_field_tell() (28)1.4.22. mysql_free_result() (28)1.4.23. mysql_get_client_info() (29)1.4.24. mysql_get_host_info() (29)1.4.25. mysql_get_proto_info() (30)1.4.26. mysql_get_server_info() (30)1.4.27. mysql_info() (30)1.4.28. mysql_init() (31)1.4.29. mysql_insert_id() (32)1.4.30. mysql_kill() (32)1.4.31. mysql_list_dbs() (33)1.4.32. mysql_list_fields() (34)1.4.33. mysql_list_processes() (35)1.4.34. mysql_list_tables() (35)1.4.35. mysql_num_fields() (36)1.4.36. mysql_num_rows() (38)1.4.37. mysql_options() (38)1.4.38. mysql_ping() (40)1.4.39. mysql_query() (41)1.4.40. mysql_real_connect() (41)1.4.41. mysql_real_query() (43)1.4.42. mysql_reload() (44)1.4.43. mysql_row_seek() (45)1.4.44. mysql_row_tell() (45)1.4.45. mysql_select_db() (46)1.4.46. mysql_shutdown() (47)1.4.47. mysql_stat() (47)1.4.48. mysql_store_result() (48)1.4.49. mysql_thread_id() (49)1.4.50. mysql_use_result() (50)1.4.51. 为什么在mysql_query()返回成功后,mysql_store_result()有时返回NULL? (51)1.4.52. 我能从查询中得到什么结果? (51)1.4.53. 我怎样能得到最后插入的行的唯一ID? (52)1.MySQL API1.1. MySQL C APIC API代码是随MySQL分发的,它被包含在mysqlclient库且允许C程序存取一个数据库。
Linux系统API函数手册簿
(一)文件操作篇1、creat(建立文件)头文件1 #include<sys/types.h>2 #include<sys/stat.h>3 #include<fcntl.h>定义函数1int creat(const char * pathname, mode_tmode);函数说明参数pathname指向欲建立的文件路径字符串。
creat()相当于使用下列的调用方式调用open() 1 open(const char * pathname ,(O_CREAT|O_WRONLY|O_TRUNC));错误代码关于参数mode请参考open()函数。
返回值creat()会返回新的文件描述词,若有错误发生则会返回-1,并把错误代码设给errno。
EEXIST 参数pathname所指的文件已存在。
EACCESS 参数pathname 所指定的文件不符合所要求测试的权限EROFS 欲打开写入权限的文件存在于只读文件系统内EFAULT 参数pathname 指针超出可存取的内存空间EINVAL 参数mode 不正确。
ENAMETOOLONG 参数pathname太长。
ENOTDIR 参数pathname为一目录ENOMEM 核心内存不足ELOOP 参数pathname有过多符号连接问题。
EMFILE 已达到进程可同时打开的文件数上限ENFILE 已达到系统可同时打开的文件数上限附加说明creat()无法建立特别的装置文件,如果需要请使用mknod()。
2、open(打开文件)头文件1 #include<sys/types.h>2 #include<sys/stat.h>3 #include<fcntl.h>定义函数1int open( const char * pathname, int flags);2int open( const char * pathname,int flags, mode_t mode);函数说明参数pathname 指向欲打开的文件路径字符串。
API函数参考手册
《API函数参考手册》收集:小红帽Copyright by vortex 1999.1================================================================================= ==============Api函数名函数说明WIN16可用WIN95可用WINNT可用---------------------------------------------------------------------------------------------------------------AbortDoc 终止一项打印作业是是是AbortPath 终止或取消DC中的一切路径否是是AbortPrinter 删除打印机缓冲文件否是是AbortSystemShutdowna 停止系统工作否是是AccessCheck 检验客户访问权限否是是AccessCheckAndAuditAlarm 检验访问,产生声音或警报否是是ActivateKeyboardLayout 激活一个新的键盘设备否是是AddAccessAllowedAce 将ACCESS_ALLOWED_ACE加入ACL 否是是AddAccessDeniedAce 将ACCESS_DENIED_ACE加入ACL 否是是AddAce 将ACE加入一个已存在的ACL 否是是AddAtom 将一个字符串加入本地原子表是是是AddAuditAccessAce 将SYSTEM_AUDIT_ACE加入ACL 否是是AddFontResource 将一种字体加入字体表是是是AddForm 加入一个打印机窗体否是是AddJob 启动一个打印作业否是是AddMonitor 加入一个打印机管理器否是是AddPort 加入一个打印机端口否是是AddPrintProcessor 将打印处理器复制到打印机服务器中否是是AddPrintProvidor 加入一个打印机支持器否是是AddPrinter 在打印机服务器上建立一个打印机否是是AddPrinterConnection 为当前用户建立与打印机的联系否是是AddPrinterDriver 将打印机驱动程序复制到打印机服务器中否是是AdjustTokenGroups 使能/取消令牌中的群否是是AdjustTokenPrivileges 使能/取消令牌特权否是是AdjustWindowRect 计算所需窗口矩形的大小是是是AdjustWindowRectEx 计算所需窗口矩形的大小是是是AdvancedDocumentProperties 进行打印机高级设置否是是AllocConsole 为当前进程建立控制台否是是AllocateAndInitializeSid 分配和初始化SID 否是是AllocateLocallyUniqueId 分配LUID 否是是AngleArc 按指定角度画弧否是是AnimatePalette 替换逻辑调色板中的项目是是是AnyPopup 标识弹出式窗口是否存在是是是AppendMenu 在菜单中加入新的项目是是是Arc 画弧是是是ArcTo 画椭圆弧否是是AreAllAccessesGranted 检查所有要求的访问否是是AreAnyAccessesGranted 检查任何要求的访问否是是ArrangeIconicWindows 排列最小化的子窗口是是是AttachThreadInput 将线索彼此相连否是是auxGetDevCaps 获取附属设备容量否是是auxGetNumDevs 返回附属设备数量否是是auxGetVolume 获取当前卷设置否是是auxOutMessage 向输出设备发送消息否是是auxSetVolume 设置附属设备卷否是是BackupEventLog 将事件记录保存至后备文件否是是BackupRead 产生磁带备份读否是是BackupSeek 产生磁带备份查寻否是是BackupWrite 产生磁带备份写否是是Beep 产生一个声调否是是BeginDeferWindowPos 创建一个窗口位置结构否是是BeginPaint 准备一个画图窗是是是BeginPath 开始一个路径等级是是是BeginUpdateResource 在可执行文件中开始资源文件更新否是是BitBlt 在设备描述表间复制位图是是是BringWindowToTop 恢复重叠窗是是是BroadcastSystemMessage 否是是BuildCommDCB 向DCB中传送设备定义字符串是是是BuildCommDCBAndTimeouts 建立COMMDCB并设置超时值否是是CallMsgFilter 将消息传给消息过滤过程是是是CallNamedPipe 多管道操作否是是CallNextHookEx 调中链中的下一个挂钩过程是是是CallWindowProc 将消息传答窗口函数否是是CancelDC 取消指定DC上的任何悬而未决的操作否是是CascadeWindows 否是是ChangeClipboardChain 从剪贴板查看窗口上删除一个窗口是是是ChangeMenu 否是是ChangeServiceConfig 修改服务参数否是是CharLower 将字符或字符串变为小写否是是CharLowerBuff 将字符串变为小写否是是CharNext 转到字符串的下一个字符否是是CharPrev 转到字符串的上一个字符否是是CharToOem 把字符串转换成OEM字符否是是CharToOemBuff 把字符串转换成OEM字符否是是CharUpper 将字符或字符串变为大写否是是CharUpperBuff 将字符串变为小写否是是CheckColorsInGamut 检查设备调色板中是否有色彩否是是CheckDlgButton 用对话按钮修改复选标记是是是CheckMenuItem 修改菜单项的复选标记属性是是是CheckMenuRadioItem 否是是CheckRadioButton 用单选按钮放置一个复选标记是是是ChildWindowFromPoint 确定包含有点的窗口是是是ChildWindowFromPointEx 否是是ChooseColor 建立一个色彩选择对话框否是是ChooseFont 建立一个字体选择对话框否是是ChoosePixelFormat 否是是Chord 画一条弦是是是ClearCommBreak 恢复字符传输是是是ClearCommError 允许出错后进行通信否是是ClearEventLog 消除事件记录否是是ClientToScreen 将客户点转换成屏幕坐标是是是ClipCursor 将光标限制在矩形内是是是CloseClipboard 关闭剪贴板是是是CloseDesktop 否是是CloseDriver 光闭可装入的多媒体驱动程序是是是CloseEnhMetaFile 光闭增强型图元文件DC 否是是CloseEventLog 光闭事件记录句柄否是是CloseFigure 光闭路径中的一个数否是是CloseHandle 关闭打开的对象句柄否是是CloseMetaFile 关闭WINDOWS图元文件DC 是是是ClosePrinter 关闭打开的打印机否是是CloseServiceHandle 关闭Service Control Manager对象否是是CloseWindow 最小化窗口是是是CloseWindowStation 否是是ColorMatchToTarget 控件预览设备描述表否是是CombineRgn 将两个区域合成一个区域是是是CombineTransform 将两个变换式结合在一起否是是CommConfigDialog 否是是CommDlgExtendedError 返回出错数据否是是CommandLineToArgv 否是是CompareFileTime 比较两个64位文件时间否是是CompareString 比较两个局部指定字符串否是是ConfigurePort 配置打印机端口否是是ConnectNamedPipe 等待要连接的客户机否是是ConnectToPrinterDlg 显示浏览对话并连接网络打印机否是是ContinueDebugEvent 使调试线索继续否是是ControlService 向服务器发送控件否是是ConvertDefaultLocale 将缺省局部转换为实际的局部值否是是CopyAcceleratorTable 复制一个加速表否是是CopyCursor 复制一个光标是是是CopyEnhMetaFile 复制增强型图元文件否是是CopyFile 复制文件否是是CopyIcon 复制图标是是是CopyImage 否是是CopyLZFile 否是是CopyMetaFile 复制Windows图元文件是是是CopyRect 复制矩形大小是是是CopySid 将SID复制到缓冲区中否是是CountClipboardFormats 返回剪贴板格式的数量是是是CreateAcceleratorTable 建立加速表否是是CreateBitmap 建立独立于设备的内存位图是是是CreateBitmapIndirect 用BITMAP结构建立位图是是是CreateBrushIndirect 用指定属性建立一个刷子是是是CreateCaret 为系统脱字号建立新的形状是是是CreateColorSpace 建立逻辑色影区域否是是CreateCompatibleBitmap 建立与DC相兼容的位图是是是CreateCompatibleDC 建立与指定DC相兼容的DC 是是是CreateConsoleScreenBuffer 将句柄返回给新的屏幕缓冲区否是是CreateCursor 用指定的尺寸建立一个光标是是是CreateDC 建立设备描述表是是是CreateDIBPatternBrush 从DIB中建立图案刷子是是是CreateDIBPatternBrushPt 从位图中建立逻辑刷子否是是CreateDIBSection 否是是CreateDIBitmap 从DIB spec中建立位图句柄是是是CreateDesktop 否是是CreateDialogIndirectParam 从内存模块中建立非模态对话框否是是CreateDialogParam 建立非模态对话框否是是CreateDirectory 建立一个新目录否是是CreateDirectoryEx 用模板属性建立一个目录否是是CreateDiscardableBitmap 建立可放弃位图是是是CreateEllipticRgn 建立椭圆区域是是是CreateEllipticRgnIndirect 建立椭圆区域是是是CreateEnhMetaFile 建立增强型图元文件DC 否是是CreateEvent 返回新事件对象一个句柄否是是CreateFile 建立、打开或截断文件否是是CreateFileMapping 返回新文件映像对象一个句柄否是是CreateFont 建立逻辑字体是是是CreateFontIndirect 用LOGFONT结构建立字体是是是CreateHalftonePalette 为设备描述表建立中间色调调色板否是是CreateHatchBrush 建立影线刷子是是是CreateIC 建立信息上下文是是是CreateIcon 建立有指定属性的图标是是是CreateIconFromResource 建立图标或光标否是是CreateIconIndirect 建立图标或光标否是是CreateIoCompletionPort 否是是CreateMDIWindow 建立新的MDI窗口否是是CreateMailslot 建立Mailsolt 否是是CreateMenu 建立菜单是是是CreateMetaFile 建立WINDOWS图元DC 是是是CreateMutex 将句柄返回给MUTEX对象否是是CreateNamedPipe 建立命名管道实例否是是CreatePalette 建立逻辑色彩调色板是是是CreatePatternBrush 从位图中建立图案刷子是是是CreatePen 建立逻辑画笔是是是CreatePenIndirect 用LOGPEN结构建立画笔是是是CreatePipe 建立匿名管道否是是CreatePolyPolygonRgn 建立由多边形组成的区域是是是CreatePolygonRgn 建立多边形区域是是是CreatePopupMenu 建立弹出式菜单是是是CreatePrivateObjectSecurity 分配并初始化保护SD 否是是CreateProcess 建立新的进程和线索对象否是是CreateProcessAsUser 建立指定用户的新进程否是是CreateRectRgn 建立矩形区域是是是CreateRectRgnIndirect 用RECT结构建立一个区域是是是CreateRemoteThread 在另一进程中建立线索否是是CreateRoundRectRgn 建立圆角矩形是是是CreateScalableFontResource 建立带字体信息的资源文件是是是CreateSemaphore 将句柄返回给新的信号量否是是CreateService 建立服务对象否是是CreateSolidBrush 用指定颜色建立实心刷子是是是CreateTapePartition 建立新的磁带分区否是是CreateThread 建立新的线索否是是CreateWindowEx 建立窗口是是是DPtoLP 将设备坐标转换位逻辑坐标是是是DdeAbandonTransaction 取消异步交互否是是DdeAccessData 访问DDE数据对象否是是DdeAddData 向DDE数据对象中加入数据否是是DdeClientTransaction 开始DDE数据事务否是是DdeCmpStringHandles 比较两个DDE字符串句柄否是是DdeConnect 建立与服务器的对话否是是DdeConnectList 建立多个DDE对话否是是DdeCreateDataHandle 建立DDE数据句柄否是是DdeCreateStringHandle 建立DDE字符串句柄否是是DdeDisconnect 终止DDE对话否是是DdeDisconnectList 取消DDE对话表列否是是DdeEnableCallback 使能或取消一个或多个DDE对话否是是DdeFreeDataHandle 释放DDE数据对象否是是DdeFreeStringHandle 释放DDE字符串句柄否是是DdeGetData 将数据从DDE数据对象中复制到缓冲区否是是DdeGetLastError 返回由DDEML函数设置的出错代码否是是DdeImpersonateClient DDE服务器模拟客户机否是是DdeInitialize 用DDEML登记应用程序否是是DdeKeepStringHandle 为字符串句柄增加可用记录否是是DdeNameService 登记取消服务器名称否是是DdePostAdvise 提示服务器向客户机发送建议数据否是是DdeQueryConvInfo 返回关于DDE对话的信息否是是DdeQueryNextServer 在对话表列中获得下一个句柄否是是DdeQueryString 将字符串句柄文本复制到缓冲区否是是DdeReconnect 重建DDE对话否是是DdeSetQualityOfService 指明服务的DDE质量否是是DdeSetUserHandle 将用户定义句柄与事务建立关联否是是DdeUnaccessData 释放DDE数据对象否是是DdeUninitialize 释放应用程序的DDEML资源否是是DebugActiveProcess 连接调试进程否是是DebugBreak 建立断点是是是DefDlgProc 提供缺省窗口消息进程是是是DefDriverProc 定义缺省消息处理器是是是DefFrameProc 缺省MDI框架窗口消息进程是是是DefMDIChildProc 缺省MDI子窗口消息进程是是是DefWindowProc 调用缺省窗口过程是是是DeferWindowPos 更新窗口位置结构是是是DefineDosDevice 定义、重定义或删除DOS的设备名否是是DeleteAce 从已存在的ACL中删除ACE 否是是DeleteAtom 删除一个原子是是是DeleteColorSpace 删除指定色彩空间否是是DeleteCriticalSection 删除临界部分否是是DeleteDC 删除设备描述表是是是DeleteEnhMetaFile 取消增强图元文件句柄否是是DeleteFile 删除文件否是是DeleteForm 删除打印机窗体层差否是是DeleteMenu 删除菜单项是是是DeleteMetaFile 取消WINDOWS图元文件句柄是是是DeleteMonitor 删除打印机监视器否是是DeleteObject 从内存删除一个对象是是是DeletePort 删除打印机端口否是是DeletePrintProcessor 删除打印机处理器否是是DeletePrintProvidor 删除打印机提供者否是是DeletePrinter 删除打印机服务器上的打印机否是是DeletePrinterConnection 删除与打印机的连接否是是DeletePrinterDriver 删除打印机驱动程序否是是DeleteService 从SC MANAGER数据库中删除服务否是是DeregisterEventSource 光闭事件句柄否是是DescribePixelFormat 否是是DestroyAcceleratorTable 取消加速表否是是DestroyCaret 取消当前脱字号是是是DestroyCursor 取消CREATECURSOR建立的光标是是是DestroyIcon 取消由CREATEICON建立的图标是是是DestroyMenu 取消菜单并释放内存是是是DestroyPrivateObjectSecurity 删除被保护的服务器对象的SD 否是是DestroyWindow 取消窗口是是是DeviceCapabilities 返回设备驱动程序的功能否是是DeviceIoControl 直接调用驱动程序否是是DialogBoxIndirectParam 从内存模块中建立对话框否是是DisableThreadLibraryCalls 否是是DisconnectNamedPipe 切断命名管道的服务器终端否是是DispatchMessage 向窗口发送消息是是是DlgDirList 填充目录列表框是是是DlgDirListComboBox 填充目录列表框是是是DlgDirSelectComboBoxEx 从目录列表框中返回用户选择是是是DlgDirSelectEx 从目录列表框中返回用户选择是是是DoEnvironmentSubst 否是是DocumentProperties 配置打印机设置否是是DosDateTimeToFileTime 将MS-DOS日期时间转换为64位格式否是是DragAcceptFiles 登记窗口是否接受托动文件的内容否是是DragDetect 否是是DragFinish 释放分配用于托动文件的内容否是是DragObject 否是是DragQueryFile 返回托动的文件名否是是DragQueryPoint 返回鼠标位置否是是DrawAnimatedRects 否是是DrawCaption 否是是DrawEdge 否是是DrawEscape 实现非GDI可画图设备方法否是是DrawFocusRect 用焦点风格画矩形是是是DrawFrameControl 否是是DrawIcon 在指定设备描述表中画一个图标是是是DrawIconEx 否是是DrawMenuBar 重显示菜单栏是是是DrawState 否是是DrawText 在矩形中画出已格式化文本是是是DrawTextEx 否是是DrvGetModuleHandle 获得可安装驱动程序的例子句柄否是是DuplicateHandle 复制对象句柄否是是DuplicateIcon 否是是DuplicateToken 复制访问令牌否是是Ellipse 画椭圆是是是EmptyClipboard 清空剪贴板并释放数据句柄是是是EnableMenuItem 使能、取消或使菜单项不可激活是是是EnableScrollBar 使能、取消滚动条否是是EnableWindow 设备窗口使能状态是是是EndDeferWindowPos 更新窗口的位置及大小是是是EndDialog 隐藏对话框是是是EndDoc 结束打印作业是是是EndDocPrinter 结束打印作业否是是EndPage 结束一页是是是EndPagePrinter 结束打印页否是是EndPaint 在指定窗口中标记图画结尾标志是是是EndPath 结束路径否是是EndUpdateResource 在可执行文件中结束资源更新否是是EnterCriticalSection 加入临界部分否是是EnumCalendarInfo 否是是EnumChildWindows 将子窗口句柄传给回调函数否是是EnumClipboardFormats 返回CLIPBOARD格式是是是EnumDateFormats 枚举局部指定数据格式否是是EnumDependentServices 枚举依赖于设备的服务否是是EnumDesktopWindows 否是是EnumDesktops 否是是EnumEnhMetaFile 用增强图元文件返回GDI调用否是是EnumFontFamilies 返回指定家族的字体否是是EnumFontFamiliesEx 返回指定家族的字体否是是EnumFonts 枚举指定设备上的字体否是是EnumForms 枚举所支持的打印机窗体否是是EnumICMProfiles 枚举可用的颜色分布否是是EnumJobs 获取打印作业信息否是是EnumMetaFile 用WINDOWS图元文件返回GDI调用否是是EnumMonitors 枚举可用监视器否是是EnumObjects 枚举设备描述表中的画笔和刷子否是是EnumPorts 枚举可用打印机端口否是是EnumPrintProcessorDatatypes 枚举打印机所支持的数据类型否是是EnumPrintProcessors 枚举已安装的打印机处理器否是是EnumPrinterDrivers 枚举已安装的打印机驱动程序否是是EnumPrinterPropertySheets 否是是EnumPrinters 否是是EnumProps 返回窗口属性表列否是是EnumPropsEx 返回窗口属性表列否是是EnumResourceLanguages 列出语言资源否是是EnumResourceNames 列出资源名称否是是EnumResourceTypes 列出资源类型否是是EnumServicesStatus 枚举SC管理器数据库中的服务否是是EnumSystemCodePages 枚举已安装的可用系统代码页否是是EnumSystemLocales 枚举已安装的系统局部否是是EnumThreadWindows 返回线索窗口否是是EnumTimeFormats 枚举本地指定时间格式否是是EnumWindowStations 否是是EqualPrefixSid 检查两个SLD前缀是否相等否是是EqualRect 确定两矩形是否相等待是是是EqualRgn 比较两区域是否相等是是是EqualSid 检查两SLD安全ID是否相等否是是EraseTape 删除磁带的指定段否是是Escape 允许访问设备是是是EscapeCommFunction 发送扩展COMM函数是是是ExcludeClipRect 改变剪裁区是是是ExcludeUpdateRgn 从剪裁区中排斥更新区域是是是ExitProcess 退出当前进程否是是ExitThread 退出当前线索否是是ExitWindows 关闭WINDOWS 是是是ExitWindowsEx 关闭WINDOWS 否是是ExpandEnvironmentStrings 扩充环境变量字符串否是是ExtCreatePen 建立逻辑画笔否是是ExtCreateRegion 从区域数据中建立一个区域否是是ExtEscape 允许访问私有设备否是是ExtFloodFill 用当前刷子填充区域是是是ExtSelectClipRgn 选择一块区域作为剪裁区否是是ExtTextOut 在矩形区域中输出一个字符串是是是ExtractAssociatedIcon 从文件或相关EXE中获取图标句柄否是是ExtractIcon 从可执行文件中返回图标句柄否是是ExtractIconEx 否是是FatalAppExit 结束一个应用程序否是是FatalExit 向调试者返回控件是是是FileTimeToDosDateTime 将文件时间转换为MS-DOS日期否是是FileTimeToLocalFileTime 将UTC文件时间转换成本地文件时间否是是FileTimeToSystemTime 将64位时间转换为系统时间否是是FillConsoleOutputAttribute 将属性写入屏幕缓冲区否是是FillConsoleOutputCharacter 将字符写入屏幕缓冲区否是是FillPath 填充当前路径否是是FillRect 用指定刷子填充矩形区域是是是FillRgn 用刷子填充区域是是是FindAtom 从本地原子表中返回字符串原子是是是FindClose 关闭查找文件描述表否是是FindCloseChangeNotification 光闭文件或目录修改等待否是是FindClosePrinterChangeNotification 否是是FindEnvironmentString 否是是FindExecutable 返回可执行文件名及句柄否是是FindFirstChangeNotification 设置文件或目录修改等待否是是FindFirstFile 查找第一个匹配文件否是是FindFirstFreeAce 返回指向第一个空闲ACL字节的指针否是是FindFirstPrinterChangeNotification 否是是FindNextChangeNotification 请求对下一个文件或目录变化的通知否是是FindNextFile 查找下一个匹配文件否是是FindNextPrinterChangeNotification 否是是FindResource 在模块中寻找资源是是是FindResourceEx 在模块中寻找资源否是是FindText 建立查找文本对话框否是是FindWindow 返回一个与类和窗口名相关的窗口句柄是是是FindWindowEx 否是是FixBrushOrgEx 否是是FlashWindow 使窗口闪烁一次是是是FlattenPath 将弧变为线否是是FloodFill 用当前刷子填充区域是是是FlushConsoleInputBuffer 清除控制台输入缓冲区否是是FlushFileBuffers 清除文件缓冲区否是是FlushInstructionCache 填满指令缓冲区否是是FlushViewOfFile 用映像视图填充文件否是是FoldString 变换字符串否是是FormatMessage 格式化消息字符串否是是FrameRect 用指定刷子画一个窗口边框否是是FrameRgn 在区域四周画出边框是是是FreeConsole 释放控制台否是是FreeDDElParam 释放DDE消息IPARAM 否是是FreeEnvironmentStrings 否是是FreeLibrary 卸载库模块是是是FreeLibraryAndExitThread 否是是FreeResource 否是是FreeSid 释放SID 否是是GdiComment 向增强型图元文件中加入注释否是是GdiFlush 使当前GDI闪烁否是是GdiGetBatchLimit 返回缓冲GDI函数数量否是是GdiSetBatchLimit 设置缓冲GDI函数数量否是是GenerateConsoleCtrlEvent 向控制台进程组发送信号否是是GetACP 获取ANSI系统代码页否是是GetAce 返回指向ACL中的ACE的指针否是是GetAclInformation 返回访问控件表信息否是是GetActiveWindow 返回活动窗口句柄是是是GetArcDirection 返回弧和矩形的绘画方向否是是GetAspectRatioFilterEx 返回当前ASPECT-RATIO过滤器是是是GetAsyncKeyState 确定键的状态是是是GetAtomName 返回本地原子字符串是是是GetBinaryType 确定二进制可执行文件类型否是是GetBitmapBits 将位图复制到缓冲区否是是GetBitmapDimensionEx 返回位图宽和高否是是GetBkColor 返回当前背景色否是是GetBkMode 返回背景模式否是是GetBoundsRect 返回当前相邻矩形否是是GetBrushOrgEx 否是是GetCPInfo 获取代码页信息否是是GetCapture 否是是GetCaretBlinkTime 返回脱字号闪烁时间否是是GetCaretPos 返回当前脱字号位置否是是GetCharABCWidths 返回字符宽度否是是GetCharABCWidthsFloat 返回字符宽度否是是GetCharWidth 返回字符宽度否是是GetCharWidth32 返回字符宽度否是是GetCharWidthFloat 返回部分字符宽度否是是GetCharacterPlacement 获取字符串属性数据否是是GetClassInfo 返回窗口类信息否是是GetClassLong 返回窗口类数据否是是GetClassName 返回窗口类名称否是是GetClassWord 返回窗口类内存字否是是GetClientRect 返回窗口客户区坐标否是是GetClipBox 取剪裁区域框否是是GetClipCursor 返回限制光标的矩形的坐标否是是GetClipRgn 返回当前剪辑域否是是GetClipboardData 返回剪贴板数据的句柄否是是GetClipboardFormatName 返回登录的剪贴板格式名否是是GetClipboardOwner 返回剪贴板所有者窗口句柄否是是GetClipboardViewer 返回第一个剪贴板浏览窗口句柄否是是GetColorAdjustment 获取设备描述表调整值否是是GetColorSpace 获取指定色彩空间否是是GetCommConfig 否是是GetCommMask 返回COMM事件屏蔽否是是GetCommModemStatus 返回调制解调器控制登录值否是是GetCommProperties 返回COMM设备属性否是是GetCommState 返回COMM设备控制块否是是GetCommTimeouts 返回COMM设备超时特性值否是是GetCommandLine 返回指向命令行的指针否是是GetCompressedFileSize 否是是GetComputerName 取回当前计算机名否是是GetConsoleCP 为控制台输入获取代码页否是是GetConsoleCursorInfo 返回光标大小否是是GetConsoleMode 返回控制台输入输出模式否是是GetConsoleOutputCP 为控制台输出获取代码页否是是GetConsoleScreenBufferInfo 返回屏幕缓冲区信息否是是GetConsoleTitle 返回控制台窗口标题否是是GetCurrencyFormat 否是是GetCurrentDirectory 返回当前目录否是是GetCurrentObject 返回当前对象否是是GetCurrentPositionEx 返回逻辑单元位置否是是GetCurrentProcess 返回当前进程的句柄否是是GetCurrentProcessId 返回当前进程ID值否是是GetCurrentThread 返回当前线索的句柄否是是GetCurrentThreadId 返回当前线索ID值否是是GetCursor 返回当前光标的句柄否是是GetCursorPos 返回当前光标的位置否是是GetDC 返回窗口描述表句柄否是是GetDCEx 返回显示描述表的句柄否是是GetDCOrgEx 返回设备描述表的转换起点否是是GetDIBColorTable 否是是GetDIBits 将DIB位复制到缓冲区中否是是GetDateFormat 获取本地日期格式否是是GetDefaultCommConfig 否是是GetDesktopWindow 返回桌面窗口句柄否是是GetDeviceCaps 返回设备性能否是是GetDeviceGammaRamp 获取显示器的辉度系数否是是GetDialogBaseUnits 返回对话基础单元否是是GetDiskFreeSpace 返回空闲磁盘空间否是是GetDlgCtrlID 返回儿子窗口的ID值否是是GetDlgItem 返回对话框控件句柄否是是GetDlgItemInt 将对话框文本转换为整数否是是GetDlgItemText 返回对话框控件文本否是是GetDoubleClickTime 返回鼠标双击时间否是是GetDriveType 返回指定驱动器类型否是是GetDriverModuleHandle 返回驱动程序模块例子句柄否是是GetEnhMetaFile 建立增强图元文件否是是GetEnhMetaFileBits 将增强图元文件值复制到缓冲区否是是GetEnhMetaFileDescription 返回增强图元文件的标题及建立者否是是GetEnhMetaFileHeader 返回增强图元文件头否是是GetEnhMetaFilePaletteEntries 返回增强图元文件调色板入口否是是GetEnvironmentStrings 返回指向环境块的指针否是是GetEnvironmentVariable 返回过程环境变量否是是GetExitCodeProcess 返回过程中断代码否是是GetExitCodeThread 返回线索中断代码否是是GetExpandedName 取压缩文件的原文件名是是是GetFileAttributes 返回文件属性否是是GetFileInformationByHandle 返回文件信息否是是GetFileSecurity 获取文件或目录安全信息否是是GetFileSize 返回指定文件大小否是是GetFileTime 返回文件64位时间否是是GetFileTitle 返回文件名否是是GetFileType 返回文件类型否是是GetFileVersionInfo 返回文件的版本信息否是是GetFileVersionInfoSize 返回可用版本信息大小否是是GetFocus 返回当前焦点窗口句柄是是是GetFontData 返回字体数据是是是GetFontLanguageInfo 获取字体显示描述表的信息否是是GetForegroundWindow 返回前景窗口句柄否是是GetForm 获取打印机窗口信息否是是GetFullPathName 返回文件的路径名否是是GetGlyphOutline 取回轮廓数据是是是GetGraphicsMode 取回指定DC的图形模式否是是GetHandleInformation 否是是GetICMProfile 返回设备场景的色彩映像否是是GetIconInfo 返回图标或光标信息否是是GetInputState 确定鼠标、键盘、定时器状态是是是GetJob 获取打印作业信息否是是GetKBCodePage 获取OEM系统代码页是是是GetKernelObjectSecurity 返回内核对象SD 否是是GetKerningPairs 返回当前字体内核对是是是GetKeyNameText 返回代表键盘名字的字符串是是是GetKeyState 返回虚拟键的状态是是是GetKeyboardLayout 否是是GetKeyboardLayoutList 否是是GetKeyboardLayoutName 返回活动键盘版面名否是是GetKeyboardState 返回虚拟键盘状态是是是GetKeyboardType 返回键盘信息是是是GetLargestConsoleWindowSize 返回窗口尺寸的最大可能性否是是GetLastActivePopup 确定最近的活动弹出式窗口是是是GetLastError 返回扩充出错代码否是是GetLengthSid 返回SID长度否是是GetLocalTime 返回本地时间和日期否是是GetLocaleInfo 从记录中获取本机信息否是是GetLogColorSpace 获取逻辑色彩空间的信息否是是GetLogicalDriveStrings 返回合法驱动器字符串否是是GetLogicalDrives 指定合法驱动器否是是GetMailslotInfo 返回信箱信息否是是GetMapMode 返回映像模式是是是GetMenu 返回指定窗口的菜单句柄是是是GetMenuCheckMarkDimensions 返回缺省复选标记位图尺寸是是是GetMenuContextHelpId 否是是GetMenuDefaultItem 否是是GetMenuItemCount 返回菜单项数是是是GetMenuItemID 返回菜单项标识符是是是GetMenuItemInfo 否是是GetMenuItemRect 否是是GetMenuState 返回指定菜单项的菜单标记是是是GetMenuString 将菜单项字符串复制入缓冲区是是是GetMessage 从线索消息队列中返回一条消息是是是GetMessageExtraInfo 返回硬件消息的信息是是是GetMessagePos 返回最后消息的光标位置是是是GetMessageTime 返回最后消息的时间位置是是是GetMetaFile 建立WINDOWS图元文件是是是GetMetaFileBitsEx 将WINDOWS图元文件复制入缓冲区否是是GetMetaRgn 返回当前图元区域否是是GetMiterLimit 返回当前MITER-JOIN长度否是是GetModuleFileName 返回指定模块的路径是是是GetModuleHandle 返回指定模块的句柄是是是GetNamedPipeHandleState 返回命名管道句柄消息否是是GetNamedPipeInfo 返回命名管道句柄消息否是是GetNearestColor 返回最近的可用色彩是是是GetNearestPaletteIndex 返回最近的匹配色彩是是是GetNextDlgGroupItem 返回前或后一组控件的句柄是是是GetNextDlgTabItem 返回前或后一个WS_TABSTOP控件是是是GetNextWindow 返回前或后一窗口管理器窗口是是是GetNumberFormat 否是是GetNumberOfConsoleInputEvents 返回控制台队列事件数否是是GetNumberOfConsoleMouseButtons 返回鼠标按钮数否是是GetNumberOfEventLogRecords 获取事件记录中的记录数否是是GetOEMCP 获取OEM系统代码页否是是GetObject 返回对象信息是是是GetObjectType 返回对象类型否是是GetOldestEventLogRecord 返回最早的记录数否是是GetOpenClipboardWindow 返回打开CLIPBOARD的窗口句柄是是是GetOpenFileName 建立文件名对话框否是是GetOutlineTextMetrics 返回TRUETYPE字体的公制类型是是是GetOverlappedResult 返回最后重叠结果否是是GetPaletteEntries 返回调色板入口范围是是是GetParent 返回父口句柄是是是GetPath 返回路径中的所有直线和曲线否是是GetPixel 返回指定像素的RGB值是是是GetPixelFormat 否是是GetPolyFillMode 返回当前多边形填充模式是是是GetPrintProcessorDirectory 获取打印机驱动处理器路径否是是GetPrinter 获取打印机信息否是是GetPrinterData 获取打印机配置信息否是是GetPrinterDriver 获取打印机驱动程序信息否是是GetPrinterDriverDirectory 获取打印机驱动程序路径否是是GetPriorityClass 返回过程的优先级类否是是GetPriorityClipboardFormat 返回第一个CLIPBOARD格式是是是GetPrivateObjectSecurity 返回保护服务器对象SD 否是是GetPrivateProfileInt 从私有文件中获取整数是是是GetPrivateProfileSection 返回私有键和值否是是GetPrivateProfileString 从私有文件中获取字符串是是是GetProcAddress 返回函数地址否是是GetProcessAffinityMask 获取任务可用的处理表列否是是GetProcessHeap 获取调用过程堆句柄否是是GetProcessHeaps 否是是GetProcessShutdownParameters 返回过程停止参数否是是GetProcessTimes 获取过程计时器否是是GetProcessWindowStation 返回过程窗口站句柄否是是GetProcessWorkingSetSize 否是是GetProfileInt 从WIN.INI中获取整数是是是GetProfileSection 从WIN.INI中返回关键字和值否是是GetProfileString 从WIN.INI中获取字符串是是是GetProp 从窗口属性表列中返回数据句柄是是是GetQueueStatus 确定消息队列内容是是是GetQueuedCompletionStatus 否是是GetROP2 返回当前绘图模式是是是GetRasterizerCaps 返回系统TRUETYPE状态是是是GetRegionData 返回区域数据否是是GetRgnBox 返回区域边框矩形是是是GetSaveFileName 建立文件名保存对话框否是是GetScrollInfo 否是是GetScrollPos 返回滑块位置是是是GetScrollRange 返回滑块运动范围是是是GetSecurityDescriptorControl 取回SD校正及控制信息否是是GetSecurityDescriptorDacl 返回SD离散ACL 否是是GetSecurityDescriptorGroup 返回SD个人组信息否是是GetSecurityDescriptorLength 返回SD长度否是是GetSecurityDescriptorOwner 返回SD所有人否是是GetSecurityDescriptorSacl 返回SD系统ACL 否是是GetServiceDisplayName 获取服务显示名称否是是GetServiceKeyName 获取服务登录关键名称否是是GetShortPathName 返回文件短路径否是是GetSidIdentifierAuthority 返回ID字段地址否是是GetSidLengthRequired 返回所需SID长度否是是GetSidSubAuthority 返回次规范数组地址否是是GetSidSubAuthorityCount 返回次字段地址否是是GetStartupInfo 获取当前过程的启始信息否是是GetStdHandle 返回标准I/O句柄否是是GetStockObject 返回常用画笔、刷子或字段的句柄是是是GetStretchBltMode 返回位图拉伸模式是是是。
VBA调用系统API函数的方法与实例说明
VBA调用系统API函数的方法与实例说明VBA(Visual Basic for Applications)是一种基于Microsoft Visual Basic语言的宏编程语言,主要用于操作Microsoft Office软件中的各种功能。
尽管VBA本身提供了丰富的功能,但有时候我们可能需要调用操作系统的API函数来实现一些高级或特定的功能。
本文将详细介绍VBA调用系统API函数的方法,并提供一些实例说明。
在VBA中调用系统API函数可以拓展VBA的功能,并且提供了解决复杂问题的能力。
使用API函数可以与操作系统进行交互,访问底层功能和资源。
以下是一些常用的VBA调用系统API函数的方法:1. 声明API函数在使用API函数之前,我们需要在VBA中声明该函数。
声明API函数的语法如下:```Declare Function 函数名 Lib "库名称" ([alias]] [参数列表]) [返回值类型]```其中,函数名是要调用的API函数的名称,Lib是API 函数所在的库名称,参数列表是API函数的输入参数,返回值类型是API函数的返回值类型。
2. 调用API函数一旦我们声明了API函数,就可以在VBA代码中调用该函数。
调用API函数的语法如下:```变量名 = 函数名([参数列表])```其中,变量名是接收API函数返回值的变量名,函数名是已声明的API函数的名称,参数列表是传递给API函数的参数列表。
3. 释放资源在调用API函数之后,我们需要确保适当地释放相关资源以避免内存泄漏。
可以使用相关的API函数来释放资源,如CloseHandle函数释放句柄资源。
现在让我们通过几个实例来说明如何在VBA中调用系统API函数:1. 调用MessageBox函数MessageBox函数用于显示一个包含指定消息和按钮的模态对话框,并返回用户的操作。
下面的代码演示了如何在VBA中调用MessageBox函数:```vbaDeclare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hWnd As Long, _ByVal lpText As String, ByVal lpCaption As String, ByVal uType As Long) As LongSub ShowMessageBox()Dim prompt As StringDim title As StringDim result As Longprompt = "这是一个提示框!"title = "提示"result = MessageBox(0, prompt, title, 1)End Sub```在上述代码中,我们首先声明了MessageBox函数,然后在Sub过程ShowMessageBox中调用了该函数。
华为云分布式缓存服务1.10.0 API 参考手册说明书
分布式缓存服务(DCS) 1.10.0API参考文档版本01发布日期2023-03-30版权所有 © 华为云计算技术有限公司 2023。
保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
商标声明和其他华为商标均为华为技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意您购买的产品、服务或特性等应受华为云计算技术有限公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。
除非合同另有约定,华为云计算技术有限公司对本文档内容不做任何明示或暗示的声明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。
除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
华为云计算技术有限公司地址:贵州省贵安新区黔中大道交兴功路华为云数据中心邮编:550029网址:https:///目录1 使用前必读 (1)1.1 概述 (1)1.2 调用说明 (1)1.3 终端节点 (1)1.4 基本概念 (3)2 API概览 (4)3 如何调用API (5)3.1 构造请求 (5)3.2 认证鉴权 (7)3.3 返回结果 (9)4 生命周期管理 (11)4.1 创建缓存实例 (11)4.2 删除实例 (17)4.3 批量删除实例 (18)4.4 查询指定实例 (20)4.5 查询所有实例列表 (24)4.6 修改实例信息 (27)4.7 扩容缓存实例 (29)5 实例管理 (32)5.1 重启实例或清空数据 (32)5.2 查询运行中实例的统计信息 (34)5.3 查询实例状态 (36)5.4 修改密码 (40)6 参数管理 (43)6.1 修改实例配置参数 (43)6.2 查询实例配置参数 (44)7 数据迁移 (54)7.1 配置迁移任务 (54)7.2 创建数据迁移任务 (59)7.3 查询迁移任务列表 (62)7.4 删除数据迁移任务 (67)7.5 查询迁移任务详情 (70)7.6 停止数据迁移任务 (76)7.7 查询在线迁移进度明细 (81)8 备份和恢复 (86)8.1 备份指定实例 (86)8.2 恢复指定实例 (87)8.3 查询实例备份信息 (89)8.4 查询实例恢复记录 (92)8.5 删除备份文件 (94)9 模板管理 (96)9.1 查询参数模板列表 (96)9.2 创建自定义模板 (101)10 其他接口 (106)10.1 查询产品规格列表 (106)10.2 查询租户配额 (109)10.3 查询维护时间窗时间段 (112)10.4 查询可用区信息 (114)11 附录 (116)11.1 状态码 (116)11.2 错误码 (118)11.3 获取资源集ID (146)11.4 获取租户ID (146)11.5 缓存实例状态说明 (146)1使用前必读1.1 概述欢迎使用分布式缓存服务(Distributed Cache Service)。
WindowsAPI函数大全(Windows编程参考手册)
WindowsAPI函数大全(Windows编程参考手册)1、基础服务(Base Services):提供对Windows系统可用的基础资源的访问接口。
比如象:文件系统(file system)、外部设备(device)、,进程(process)、线程(thread)以及访问注册表(Windows registry)和错误处理机制(error handling)。
这些功能接口位于,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系统文档中;以及32位Windows下的kernel32.dll和advapi32.dll中。
2、图形设备接口(GDI):提供功能为:输出图形内容到显示器、打印机以及其他外部输出设备。
它位于16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
3、图形化用户界面(GUI):提供的功能有创建和管理屏幕和大多数基本控件(control),比如按钮和滚动条。
接收鼠标和键盘输入,以及其他与GUI有关的功能。
这些调用接口位于:16位Windows下的user.exe,以及32位Windows下的user32.dll。
从Windows XP 版本之后,基本控件和通用对话框控件(Common Control Library)的调用接口放在comctl32.dll中。
4、通用对话框链接库(Common Dialog Box Library):为应用程序提供标准对话框,比如打开/保存文档对话框、颜色对话框和字体对话框等等。
这个链接库位于:16位Windows下的commdlg.dll 中,以及32位Windows下comdlg32.dll中。
它被归类为User Interface API之下。
5、通用控件链接库(Common Control Library):为应用程序提供接口来访问操作系统提供的一些高级控件。
比如像:状态栏(status bar)、进度条(progress bars)、工具栏(toolbar)和标签(tab)。
API参考手册
API编程手册前言本手册所说的API是指CLEP平台的硬件驱动函数和系统的扩展库,ansi C的标准库属于编译系统内部支持,可以直接调用,不属于本手册的讨论范围。
简述对于应用程序开发,有两个库数系统的必须要的库:HDT3000.a和HDT_Kernel.a,分别对应硬件驱动函数和系统的应用支撑函数。
其他的库(用户自己编译产生的库除外)分别对应不同的扩展模块,后文将做详细的描述。
此外对于函数库的命名属于硬件驱动的库,库名以HDT_XXX.a命名,对于有的库函数由于固件升级较为频繁,会加上版本号(如WIFI、蓝牙等)。
函数库说明HDT3000.a1、按照8x8模式清除一行屏幕/*功能:清除一行按照8x8的标准参数:nLine 0~19共20行返回:无*/void HDT_ClearLine8x8(int nLine);例如:清除最顶端一行HDT_ClearLine8x8(0);2、在特定的位置显示西文字符/*功能:显示西文8x8参数:nRow 0~19共20行,nCol 0~19 需要计算位置,pszDisplay 显示缓冲nMode NORMAL 正常WHITE 反白显示返回:无*/void HDT_DisplayText8x8(int nRow,int nCol, const char* pszDisplay,int nMode);例如:在1行0列显示”Hello World!”HDT_DisplayText8x8(1,0, “Hello World!”,NORMAL);3、按照16x8的格式显示字符,此函数主要是为做一些特殊的字符,如电池、信号等,如要显示特殊的字符,需要和厂家联系,提供图形点阵和编码方可。
/*功能:显示特殊字符16x8参数:nRow 0~8共9行,nCol 0~19 需要计算位置,pszDisplay 显示缓冲nMode NORMAL 正常WHITE 反白显示返回:无备注:此函数目前主要显示电池容量*/void HDT_DisplayText16x8(int nRow,int nCol,char* pszDisplay,int nMode);4、清除16x16点阵字符的一行,此函数主要是处理中文等双字节文字,保留最顶端的8x8一行作为系统区,因而全屏只有9行可以使用。
API接口设计说明书介绍
XXAPI接口设计说明书公司2016 年11 月25日文档管理信息表主题XX api 接口设计说明书版本内容要点字参照文档创办时间创办人最新宣布日期文档改正记录表更正人更正时间更正内容创办目录文档改正记录表 ..........................................................目录 . ..................................................................序言 . ...................................................................编写目的 .....................................................背景 .........................................................定义 .........................................................参照资料 .....................................................综述 . ...................................................................一致的输入输出参数...........................................必定登录才能接见的接口.......................................错误返回码列表...............................................用户接口 . ...............................................................用户注册( user/signup)......................................用户登录( user/signin)......................................优惠券接口 ..............................................................我的优惠券( coupon/mycoupon ) ................................编写目的{ 说明编写这份用户手册的目的,指出预期的读者。
Pro-Server EX API函数使用手册说明书
27自编程序27.1使用API函数..............................................................................................................27-227.2寄存器访问API.........................................................................................................27-1927.3缓冲区控制API.........................................................................................................27-3027.4排队访问控制API......................................................................................................27-3627.5系统API....................................................................................................................27-3927.6SRAM数据访问API..................................................................................................27-4627.7CF卡API..................................................................................................................27-5127.8其他API....................................................................................................................27-6227.9API使用注意事项......................................................................................................27-6727.10使用API(示例).........................................................................................................27-7727.1使用API函数读取和写入控制器/PLC单句柄函数()27.1.1 单/多句柄函数)读取API缓存型()27.1.2 缓存/直接型)直接型()27.1.2 缓存/直接型)写入API直接型()27.1.2 缓存/直接型)写入后刷新缓存 ()27.1.2 缓存/直接型)PLC与多台控制器通讯多句柄函数()27.1.1 单/多句柄函数)读取API缓存型()27.1.2 缓存/直接型)直接型()27.1.2 缓存/直接型)写入API直接型()27.1.2 缓存/直接型)写入后刷新缓存 ()27.1.2 缓存/直接型)高效通讯- 组符号访问()27.1.4 组访问)- 排队访问()27.1.5 排队访问)其他函数- 系统API(→27.1.7 系统API)- SRAM数据访问API(→27.1.8 SRAM数据访问API)- CF卡API(→27.1.9 CF卡API)- 其他API(→27.8 其他API)27.1.1单/多句柄函数单句柄API此API用于与目标控制器的顺序通讯。
函数的定义、声明、调用及传参方式
函数的定义、声明、调用及传参方式2023年,函数作为编程语言中的基础性概念,被广泛应用于各种计算机软件开发中。
本文将从函数的定义、声明、调用及传参方式四个方面详细介绍函数的相关知识。
一、函数的定义在编程语言中,函数是一种封装了特定功能的代码块。
定义函数时需要指定一个函数名和函数体。
函数名是用来唯一标识函数的名称,函数体是具体的代码实现。
函数定义的语法通常为:```def 函数名(参数列表):函数体return 返回值```其中,def关键字表示定义函数,参数列表是函数的输入参数,可以为空;函数体是具体的代码实现;return语句用于从函数中返回值。
二、函数的声明函数的声明是在函数定义之前告知编译器函数名称、类型以及参数的声明。
这样做的目的是为了确保编译器可以识别函数和函数的参数类型,从而能够正确编译使用函数的代码。
函数的声明语法如下:```函数类型函数名(参数类型列表);```其中,函数类型表示函数返回值的数据类型;函数名表示函数的名称;参数类型列表是用于声明函数的输入参数,可以为空。
比如,下面的函数声明表示函数add_two_numbers将会返回一个整型数,并包含两个整型数输入参数:```int add_two_numbers(int num1, int num2);```三、函数的调用函数的调用指的是在代码中调用函数并执行其内部代码的过程。
调用函数时,需要在函数名后面加上括号,并在括号中输入对应的参数值。
函数调用的语法如下:```函数名(参数值列表);```其中,函数名是指被调用的函数的名称,参数值列表是包含函数输入参数值的列表,可以为空。
比如,下面的代码调用了函数add_two_numbers,并将输入参数值分别设为3和2,返回值为5:```int result = add_two_numbers(3, 2);```四、函数的传参方式在函数调用时,参数值可以通过多种方式传递,包括传值、引用传递和指针传递。
vb api函数使用手册
vb api函数使用手册VB(Visual Basic)是一种易于学习和使用的编程语言,广泛应用于Windows操作系统的开发中。
在VB中,API(应用程序编程接口)函数提供了访问操作系统底层功能的途径。
本手册旨在帮助开发者熟悉和正确使用VB中的API函数。
一、什么是API函数API(Application Programming Interface)函数是一组操作系统或应用程序提供的功能接口。
通过调用API函数,开发者可以访问操作系统底层功能,实现更为高级和复杂的功能需求。
VB中的API函数主要用于实现与操作系统进行交互,如读取系统信息、控制系统行为等。
二、API函数的声明和使用VB中使用API函数需要进行以下四个步骤:声明、加载、调用和释放。
1.声明在VB代码中声明API函数,需要使用Declare语句。
具体的语法如下:Declare Function 函数名 Lib "库名" Alias "函数别名" (参数列表) As 返回值类型其中,- 函数名表示API函数的名称;- 库名表示包含API函数的动态链接库(DLL)文件名;- 函数别名是可选的,用于给API函数指定一个不同于其在DLL中定义的名称;- 参数列表表示API函数的参数,多个参数之间使用逗号分隔;- 返回值类型表示API函数的返回值类型。
2.加载在VB代码中加载API函数所在的DLL,需要使用LoadLibrary函数。
具体的语法如下:Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long其中,- LoadLibrary是一个Windows API函数,用于加载指定的DLL文件;- "kernel32"表示包含LoadLibrary函数的动态链接库文件;- "LoadLibraryA"是LoadLibrary函数的别名,其中A表示使用ANSI字符集。
api开发手册
api开发手册
以下是一个简单的API开发手册的示例:
1. API概述:
- 描述API的用途和目的。
- 列出API的功能和特性。
- 提供API的版本号和更新历史。
2. 身份验证:
- 描述如何进行身份验证和授权。
- 列出支持的身份验证方式,如基本身份验证、令牌验证等。
- 提供身份验证的示例代码。
3. 请求和响应:
- 描述API的请求和响应格式。
- 列出请求和响应的字段、数据类型和约束。
- 提供请求和响应的示例代码。
4. 错误处理:
- 描述常见的错误类型和错误码。
- 提供错误处理的示例代码。
5. API调用示例:
- 提供一些常见的API调用示例,包括请求和响应的示例代码。
- 描述如何使用API进行常见操作,如创建、读取、更新和删
除数据。
6. 常见问题和解答:
- 列出常见的问题和解答,如如何处理超时、如何处理并发请求等。
7. 附录:
- 提供其他有用的信息,如API的限制、推荐实践等。
需要根据具体的API开发情况定制和补充以上手册内容。
api调用方法
api调用方法API调用方法详解随着互联网的发展,越来越多的应用程序需要通过API (Application Programming Interface)来进行数据交互和功能扩展。
API调用方法是指使用API提供的接口进行数据传递和功能调用的具体步骤和规范。
本文将详细介绍几种常用的API调用方法,以帮助读者更好地理解和应用API。
一、RESTful API调用方法RESTful(Representational State Transfer)是一种基于HTTP协议的API设计风格,它使用统一的资源标识符(URI)来表示API的各个资源,并通过HTTP动词(GET、POST、PUT、DELETE等)来实现对资源的操作。
RESTful API调用方法具体如下:1. 根据API文档获取API的URI和支持的HTTP动词。
2. 使用HTTP GET动词请求获取资源的信息。
3. 使用HTTP POST动词请求创建新资源。
4. 使用HTTP PUT动词请求更新资源的信息。
5. 使用HTTP DELETE动词请求删除资源。
二、SOAP API调用方法SOAP(Simple Object Access Protocol)是一种基于XML的远程调用协议,它使用SOAP消息来传递数据和调用方法。
SOAP API调用方法具体如下:1. 根据API文档获取API的WSDL(Web Services Description Language)地址。
2. 使用SOAP消息格式构建请求消息。
3. 使用HTTP POST请求将SOAP消息发送到API的WSDL地址。
4. 解析API返回的SOAP消息,获取所需的数据或调用结果。
三、GraphQL API调用方法GraphQL是一种由Facebook开发的新一代API查询语言,它允许客户端精确地指定需要获取的数据结构和字段,避免了过多或过少的数据传输。
GraphQL API调用方法具体如下:1. 根据API文档获取API的GraphQL地址。
VB_API_函数教程
VB_API_函数教程VB是一种面向对象的编程语言,它支持使用API函数来完成各种任务。
API函数是由操作系统提供的函数,可以让开发人员访问底层功能。
在VB中,我们可以使用API函数来扩展程序的功能,例如访问文件系统、网络连接、窗口管理等。
本教程将介绍VB中常用的API函数以及如何使用它们。
一、API函数的声明在VB中使用API函数,首先需要声明该函数。
声明函数的方法如下:Declare Function functionName Lib "libraryName" (parameterList) As returnType其中,functionName是函数的名称,libraryName是包含API函数的动态链接库的名称。
parameterList是函数的参数列表,returnType是函数的返回类型。
例如,要声明一个名为MessageBox的API函数,可以使用以下代码:Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" (ByVal hWnd As IntPtr, ByVal text As String, ByVal caption As String, ByVal type As Integer) As Integer在上述代码中,函数名为MessageBox,函数库为user32.dll,函数别名为MessageBoxA,参数列表包含hWnd、text、caption和type四个参数,返回值为整数类型。
二、使用API函数在声明好API函数之后,可以使用它来完成相应的任务。
使用API函数的方法如下:returnValue = functionName(argumentList)其中,functionName是API函数的名称,argumentList是函数的参数列表,returnValue是函数的返回值。
API使用说明书1
folderName
string
自定义文件夹,当为空时,默认上传到文件服务器根目录(注:文件服务器必须把WebDAV设置为允许),自定义文件夹格式为:格式为/AA/BB
返回
说明
bool
文件上传的路径
下载文件
publicbyte[] DownloadFile(stringfileUrl,boolisCache)
把拼接的sql语句转换成SqlCommand的形式
publicSqlCommandBuildCommand(stringsql)
参数名
类型[最大长度]
说明
1
sql
string
用户拼接的SQL语句
返回
说明
SqlCommand
返回以SqlCommand形式返回的的SQL语句
把拼接的sql语句转换成SqlCommand的形式
参数名
类型[最大长度]
说明
1
fileUrl
string
下载文件的URL路径
2
isCache
bool
是否缓存文件,如果true则文件缓存文件夹,当文件发生变化时,则获取文件服务器的文件并更新缓存文件夹的文件。如无变化,则直接去缓存文件夹的文件。如果false则取文件服务器的内容。
返回
说明
byte[]
字节数组
返回
说明
bool
true:是真正的文件 false:是伪文件
上传文件
publicstringUploadFile(HttpPostedFilepostfile,
stringfolderName)
参数名
类型[最大长度]
说明
1
postfile
sphinx调用API参考(官方手册)
sphinx调⽤API参考(官⽅⼿册)API的参考实现是⽤PHP写成的,因为(我们相信)较之其他语⾔,Sphinx在PHP中应⽤最⼴泛。
因此这份参考⽂档基于PHP API的参考,⽽且这节中的所有的代码样例都⽤PHP给出。
当然,其他所有API都提供相同的⽅法,也使⽤完全相同的⽹络协议。
因此这份⽂档对他们同样适⽤。
在⽅法命名习惯⽅⾯或者具体数据结构的使⽤上可能会有⼩的差别。
但不同语⾔的API提供的功能上绝不会有差异。
6.1. 通⽤API⽅法6.1.1. GetLastError (错误信息)原型: function GetLastError()以可读形式返回最近的错误描述信息。
如果前⼀次API调⽤没有错误,返回空字符串。
任何其他函数(如)失败后(函数失败⼀般返回false),都应该调⽤这个函数,它将返回错误的描述。
此函数本⾝并不重置对错误描述,因此如有必要,可以多次调⽤。
6.1.2. GetLastWarning (告警信息)原型: function GetLastWarning ()以可读格式返回最近的警告描述信息。
如果前⼀次API调⽤没有警告,返回空字符串。
您应该调⽤这个函数来确认您的请求(如)是否虽然完成了但产⽣了警告。
例如,即使⼏个远程代理超时了,对分布式索引的搜索查询也可能成功完成。
这时会产⽣⼀个警告信息。
此函数本⾝不会重置警告信息,因此如有必要,可以多次调⽤。
6.1.3. SetServer (设置搜索服务)原型: function SetServer ( $host, $port )设置searchd的主机名和TCP端⼝。
此后的所有请求都使⽤新的主机和端⼝设置。
默认的主机和端⼝分别是“localhost”和9312。
6.1.4. SetRetries (设置失败重试)原型: function SetRetries ( $count, $delay=0 )设置分布式搜索重试的次数和延迟时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章API函数的声明和调用在PowerBuilder中,API函数的调用属于外部函数的范畴。
外部函数的调用与PowerBuilder的内部函数有许多不同之处,如在调用前必须预先声明、为函数传入正确的参数、指明函数传递的方式,以及定义函数返回值的类型等等。
2.1 PowerBuilder中API函数声明2.1.1 PowerBuilder与API函数数据类型的转换在微软出版的MSDN中给出了每个API函数C语言格式,函数的格式及参数的数据类型完全是按照C的要求定义的。
例如检索打印设备驱动性能的API函数DeviceCapabilities,在MSDN中的C定义如下:DWORD DeviceCapabilities(LPCTSTR pDevice, // printer nameLPCTSTR pPort, // port nameWORD fwCapability, // device capabilityLPTSTR pOutput, // output bufferCONST DEVMODE *pDevMode // device data buffer);该声明中还包括一个名为DEVMODE的结构,在结构中包含打印机设备的初始化和环境信息,结构的C语言定义如下:typedef struct _devicemode {BCHAR dmDeviceName[CCHDEVICENAME];WORD dmSpecVersion;WORD dmDriverVersion;WORD dmSize;WORD dmDriverExtra;DWORD dmFields;union {struct {short dmOrientation;short dmPaperSize;short dmPaperLength;short dmPaperWidth;};第2章 API函数的声明和调用19POINTL dmPosition;};short dmScale;short dmCopies;short dmDefaultSource;short dmPrintQuality;short dmColor;short dmDuplex;short dmYResolution;short dmTTOption;short dmCollate;BCHAR dmFormName[CCHFORMNAME];WORD dmLogPixels;DWORD dmBitsPerPel;DWORD dmPelsWidth;DWORD dmPelsHeight;union {DWORD dmDisplayFlags;DWORD dmNup;}DWORD dmDisplayFrequency;#if(WINVER >= 0x0400)DWORD dmICMMethod;DWORD dmICMIntent;DWORD dmMediaType;DWORD dmDitherType;DWORD dmReserved1;DWORD dmReserved2;#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)DWORD dmPanningWidth;DWORD dmPanningHeight;#endif#endif /* WINVER >= 0x0400 */} DEVMODE;在上述定义中,包含了各种各样的C的数据类型,由于这些数据类型无论从形式上还是从内在含义上都与PB中的数据类型有一定的差异,要在PB中调用这些过程,需要将它们转换成合法的PB外部函数声明语句,并使用正确的参数调用它们。
表2-1中列出了API函数的C原型的数据类型与PB中相应的数据类型对应关系。
C语言中的远指针,如LPBYTE、LPDWORD、LPRINT、LPLONG、LPVOID和LPWORD在PB中20PowerBuilder Win32 API函数调用参考手册被声明为Long的数据类型。
用于指示对象的句柄HANDLE表示环境设备的hDC被定义为一个32位无符号数,在PB中声明为无符号长整形ulong。
在PB中并不支持C语言中诸如PSTR 和NPSTR的近指针,并且关键字REF只适用于32位远指针。
Windows中的32位远指针LPCTSTR、LPSTR在PB中被声明为String,LBYTE有时也声明为String。
Windows中的BOOL是16位有符号数,在PB中被声明为Boolean或Long型。
Windows中定义的WORD在PB中声明为UnsignedInteger型,Windows中定义的DWORD在PB中声明为UnsignedLong。
PB中不支持Windows的80位双精度浮点数。
PB中的Date、DateTime和Time有其特定的格式,与C中的数据类型没有直接的对应关系。
表2-1 C数据类型与PB数据类型的转换2.1.2 API函数的声明约定对于PowerBuilder应用程序来讲,动态链接库中的函数是外部函数,为了调用这些函数,必须按照固定格式的约定向应用程序提供必要的信息,这种提供信息的的操作称为外部函数的声明。
在PowerBuilder任何脚本中使用外部函数之前,必须首先声明外部函数。
PowerBuilder就是通过这种声明来访问动态库中的。
声明的作用就是“告知”PB系统,可以使用外部函数了。
PB系统为窗口、菜单、函数、用户对象提供了一个声明区域,专门用于声明外部函数和第2章 API函数的声明和调用21变量,同PowerBuilder中的用户自定义函数一样,用户可以声明以下两种类型的外部函数: (1)全局外部函数(Global External Functions):可以在应用的任意位置调用;(2)对象级外部函数(Local External Functions):在窗口、菜单、用户对象或用户自定义函数等对象中定义。
在应用的开发过程中可以根据以下原则决定使用全局外部函数或局部对象级外部函数:(1)若外部函数作为一般用途并适用于整个应用,则定义为全局外部函数;(2)若外部函数作为特殊用途只适用于特定对象,则将函数定义为对象级外部函数。
对于对象级外部函数,用户仍可在应用的任何位置调用,只是需要把它作为一个特定的对象类型。
PB中外部函数的声明书写必须符合一定的约定,否则PB将警告错误调用外部函数。
在PB中根据外部函数代表的过程是否有返回值,函数的声明书写有所不同。
外部函数的声明以两个关键字FUNCTION或SUBROUTINE之一为开始,如果函数代表的过程返回一个值,应将其声明为FUNCTION,声明语法如下:{Access}FUNCTION ReturnDataType FunctionName ({REF}{DataTypel Arg1,...,DataTypeN ArgN})LIBRARY LibName {ALIAS FOR ExternalName}如果函数代表的过程无返回值,或者在C语言中返回一个Void数据类型,声明的语法是:{Access} SUBROUTINE SubroutineName({REF}{DataType1 Arg1,...,DataTypeN ArgN}) LIBRARY LibName {ALIAS FOR ExternalName}在上面声明语句中,大括号中的内容是可选的。
此外,PB对上面语句中的各个部分大小写不敏感,如FUNCTION与Function是一样的。
声明中的其它各个关键字作用如下:Access :表示函数的访问级别,用户可以为对象级外部函数指定Public、Protected 或Private三个类型的访问级别,缺省为Public,此参数只能在对象级外部函数中使用;ReturnDataType:表示函数返回值的数据类型。
返回值的数据类型必须与PB支持的数据类型相匹配;FunctionName/SubroutineName:在PowerScript脚本中引用的外部函数或过程的名称。
该名称可以由用户自己定义,但如果指定了与动态库中函数不一致的名称,就必须通过Alias For子句给出动态库中函数过程的真正名称;REF:标明变量通过引用方式传递;DataType:外部函数中参数的数据类型;Arg:外部函数的参数名。
对于具有多个参数的过程,各参数以逗号分开;LibraryName:表示外部函数的动态库DLL或EXE的文件名。
如果引用的过程属于Windows 核心库(User32、Kernel32 或 GDI32),则可以不包含文件扩展名;ExternalName:表示在DLL库中的外部函数或子程序名。
如果调用的 Windows API 过程要使用字符串,或为函数指定别名,那么在声明语句中必须增加一个Alias For子句,以指定正确的字符集。
Alias For关键词后面的字符串必须是动态库中函数过程的真正名称。
Alias For的使用大致可分为以下四种情况:1. 区别ANSI和Unicode字符集22PowerBuilder Win32 API函数调用参考手册如果调用的 API函数或过程要使用字符串,那么在声明语句中必须增加一个 Alias For 子句,以指定正确的字符集。
包含字符串的API函数实际有两种版本,即ANSI版本和 Unicode 版本。
因此,在Windows头文件中,每个包含字符串的函数都同时定义了 ANSI 版本和Unicode 版本。
Windows NT、Windows 2000 、Windows XP同时支持 Unicode 和ANSI字符集,而 Windows 95/98 只支持ANSI字符集。
请注意,Alias For子句后面的字符串必须是过程的真正名称。
例如,下面是 SetWindowText 函数的两种 C 语言描述。
可以看到,第一个描述将函数定义为 SetWindowTextA,尾部的“A”表明它是一个 ANSI 函数:SetWindowTextA(HWND hWnd,LPCSTR lpString);第二个描述将它定义为 SetWindowTextW,尾部的“W”表明它是一个 Unicode 函数:SetWindowTextW(HWND hWnd,LPCWSTR lpString);因为两个函数实际的名称都不是“SetWindowText”,要引用正确的函数就必须增加一个Alias For子句:FUNCTION Long SetWindowText(Long hwnd,REF String lpString) LIBRARY "user32.dll" ALIAS FOR "SetWindowTextA"为了保证使用PB开发的应用系统能在所有主流Windows操作系统下运行,无论是Windows NT、Windows 2000还是Windows 95/98,可统一使用Alias For子句指定为ANSI 格式的版本。