关于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++编译环境使配置成功。
第一步:下载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++编译环境使配置成功。