Lotus Notes/Domino 的 API 编程

错误处理:

Must specify type of OS (“DOS”, “OS2”, etc) on C command line!

按照网上搜索到的解决方法在包含的最上面加上了#define NT,编译通过后部署到Domino里出现HTTP Server: Failed to load DSAPI module,其实如果是32位Windows系统应该改成#define W32,其它系统可以查看globl.h中定义的

如果使用VS(2010)开发就不需要这么做了。
使用VS(2010)开发
1、创建项目
选择Win32控制台程序
,应用程序设置:类型为dll,选择”导出符号”
2、修改项目属性
配置属性 – C/C++ – 多处理器编译 选择为”是(/MP)”
配置属性 – VC++目录 – 包含目录 添加notescppinclude所在目录
配置属性 – VC++目录 – 预编译头 选择”不使用预编译头”
配置属性 – 预处理器 – 预处理器定义 添加”W32″
配置属性 – 链接器 – 输入 – 附加依赖项 添加notes.lib路径
3、代码里注意加上 extern “C” {} (不加这个害的我一直 Failed to load DSAPI module)
示例下载

调试

Debug_DSApi=3
Debug_Threadid=1
Debug_SSO_Trace_Level=2
Debug_Outfile=c:debugdebug.txt
WebAuth_Verbose_Trace=1
WebSess_Verbose_Trace=1
Console_Loglevel=2
Console_Log_Enabled=1

链接:

C – Built-in Library Functions

Lotus C/C++ API Toolkits for Lotus Notes and Domino documentation

Starting work on a DSAPI filter for Domino 8.5.2 on 64-bit Ubuntu « Tired Programmer

Setting up a DSAPI project in Visual Studio 2005

Lotus Notes/Domino 的 C API 编程