关于Lotus Notes/Domino C编程的环境配置尝试

利用有限的时间试着对Lotus Notes/Domino的C开发环境进行配置。
第一步:下载Lotus Notes/Domino C API包和TC安装程序,并将Lotus

Notes/Domino C API包解压到C盘根目录,我将TC安装程序安装到D盘。
注意:Lotus Notes/Domino C API的版本要与你安装的Lotus Notes/Domino版本

一致。

第二步:开始配置环境,在环境变量中添加。
Path:
C:\Program Files\Lotus\notes;
D:\TC\BIN

LIB:
C:\notesapi\lib\mswin32;
D:\TC\LIB;
D:\TC\CLASSLIB\LIB

INCLUDE:
.;
C:\notesapi\include;
D:\TC\INCLUDE;
D:\TC\CLASSLIB\INCLUDE

第三步:测试
编写一个简单的操作Domino的C文件test.c,代码如下:
#include <stdio.h>
#include <string.h>
#include <global.h>
#include <osfile.h>

int main(int argc,char *argv[])
{
    STATUS error=NOERROR;
    if(error=NotesInitExtended(argc,argv))
    {
        printf("\n 无法初始化Notes运行库 \n");
        return 1;
    }
    
    NotesTerm();
    printf("\n 配置成功! \n");
        return 0;
}

在终端进行运行cpp test.c,结果为出错。

于是我就将文件放到TC界面环境下运行:
结果如下:
unable to find 'stdio.h'
unable to find 'global.h'
...

找到原因:
原来TC的Option>>Directories中未正确设置和引入lib和INCLUDE。
设置完成后再进行测试,显示错误:
error Must specify type of OS ("DOS", "OS2", etc) on C command line!
经查找发现是TC没有定义NT和W32才导致的。于是在Stdio.h中定义NT和W32,再进

行测试,结果是更多的文件为找到,看样子是TC中的库太少了,无法满足对该API

的操作的需求。如果全部自己补那不知道什么时候是结束,于是放弃这种选择。
还是考虑考虑用功能更加齐全的编译环境。

最后查找了一下官方的技术文档,使用VC++编译环境使配置成功。
posted @ 2009-08-04 21:02  BlueZ  阅读(827)  评论(1编辑  收藏  举报