通过VC++和Web访问Notes数据库
来源: 编辑:duliying 更新日期:2008-9-19 11:08:06 浏览:214 次
1. 开发平台、工具以及环境说明:
采用Lotus Domino/Notes C++ API Release 2.0 for PC软件包,
操作系统为Window98,VC++为6.0企业版,Lotus Domino/Notes为4.6中文版。
2. 软件包的安装以及批处理文件的修改:
Notes API软件包为一个ZIP压缩文件,可以直接解压后使用。现在假定该软件包解压至D:\Notes\Cppapi.
在Cppapi下共有五个子目录,VC++下开发时将用到Include和Lib两个子目录。Include 子目录中存放了C++ API的头文件,Lib中有多个存放开发时使用的静态和动态链接库的子目录,开发人员要根据自己的开发平台选择不同的子目录,这里我们选择MSWIN32子目录,也就是使用微软的WIN32平台下的库函数。接下来,要修改C:\Autoexec.bat中的PATH,让它能够指向D:\Notes\Cppapi\Lib\MSWIN32,因为开发出来的应用程序要使用该目录下的lcppn20.dll(该动态链接库名称表示它是Lotus Notes C++ API 2.0版的动态链接库)。
3. VC++编译选项和环境设置:
* 在Project Settings | C/C++中的Preprocessor definitions添加W32,表示使用的是WIN32平台;
* 在Project Settings | Link 中的Object/library modules中加入Notescpp.lib,该静态库包含了API函数头文件中定义的类、数据结构和函数的实现。
* 在Options | Directories中的Include Files的搜索路径中加入D:\Notes\Cppapi\Include,Library的搜索路径中加入D:\Notes\Cppapi\Lib。需要特别注意的是,由于Notes API函数的头文件定义比较详细,与VC++的头文件定义有冲突的地方,因此要把这两个路径放在搜索路径的第一个,否则编译时会出现链接错误。
* 在需要使用Notes API头文件的地方包含头文件lncppapi.h即可。它是所有头文件的最高级,通过它可以使用所有Notes API头文件中定义的类、数据结构和函数。
4. 访问Notes数据库的步骤:
* 建立LNNotesSession对象,通过该会话对象的初始化来建立和Domino服务器的连接。
* 建立LNDatabase对象,用来存储通过LNNotesSession::GetDatabase函数获取的数据库对象。
* 定义文档数组对象,打开数据库对象,获取该数据库中的文档数组。
* 编辑:定义文档对象,从数据库文档数组中获取需要的文档;打开文档,进行编辑操作;存储文档;关闭文档。
* 删除:定义文档对象,从数据库文档数组中获取需要的文档;调用数据库
第1页/总4页
第一页 上一页
下一页 最后一页
【发表评论】