t notehandle itemname itemvalue sizeof itemvalue printfquotnOffice Phone Number: squot itemvalue else printfquotnNo Office Phone Number foundquot 通过解除缓冲区的锁定并释放其内存,然后关闭记录、集合和数据库,来结束函数的运行: OSUnlockObject bufferhandle OSMemFree bufferhandle if error NSFNoteClose notehandle NIFCloseCollectioncollhandle NSFDbClose dbhandle APIErrHandler error NotesTerm return 1 if error NIFCloseCollectioncollhandle NSFDbClose dbhandle APIErrHandler error NotesTerm return 1 if error NSFDbClose dbhandle APIErrHandler error NotesTerm return 1 NotesTerm return 0 最后一道难题是 APIErrHandler 函数。
该函数获得与传递的错误有关的字符串,并输出这些字符串。
void APIErrHandler STATUS error STATUS errorid ERRerror char errorstring200 WORD len len OSLoadString NULLHANDLE errorid errorstring sizeoferrorstring printf quotEncountered this error : squot errorstring 您可能已经注意到以 Lotus C API 函数命名的模式。
所有名称以 NSF 开头的函数都必须使用数据库、记录或项。
而那些名称用来处理视图和集合。
处理操作系统级信息(比如说内存中的锁定对象)的函数名是以 OS 开头的。
在查找与想归档的信息匹定非常有用。
可以从 Sandbox 下载这一节中描述的完整程序。
有用的 Lotus C API 选项Lotus C API 在客户端和服务器端的一些上下文中都很有用。
在这一节中,我们将重点介绍一些可用的选项。
.
上一篇:
UDF的编译与链接【精品推荐
下一篇:
光强可调LED照明电源设计