c++ - Lotus Notes C++ API 通过 UNID 获取文档

标签 c++ lotus-notes lotus-domino lotus

我正在开始使用 Lotus Notes C++ API。我正在尝试获取基于 UNID 的文档。我知道一个特定的 UNID,但我不知道如何将它写入 UNIVERSALNOTEID

我正在使用 Lotus Notes 8.5.2、C++ API 8.0.2、Windows 7 64 位、Visual Studio 2008、C++(托管)。

我可以打开一个数据库。

 ....
 //Get and open a database.
 LNDatabase   SrcDb;
 Session.GetDatabase( c, &SrcDb, chrServer );
 SrcDb.Open();

然后我尝试获取文档。

 LNDocument ld;
 const UNIVERSALNOTEID u = "00000000000000000000000000000000";
 SrcDb.GetDocument(&u, &ld);

编译时出现错误

error C2440: 'initializing' : cannot convert from 'const char [33]' to 'const  
UNIVERSALNOTEID'    

这里是我需要学习将 u 传递给 GetDocument 的正确方法。

最佳答案

LNDatabase::GetDocument 采用 UNID* 参数,而不是 UNIVERSALNOTEID*。

要获取 UNID,请使用 LNUniversalID 类。有一个采用字符串参数的构造函数和一个返回指向 UNID 指针的 GetUniversalID 方法。

关于c++ - Lotus Notes C++ API 通过 UNID 获取文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14993268/

相关文章:

c++ - 通过一个套接字发送和接收两个结构

javascript - XPage:如何获取元素值CSJS

java - Domino java xpage - 在服务器范围内缓存值

java - 使用netbeans 6.9和Lotus Domino R8 java

c++ - 获取/释放语义重新排序

c++ - 折叠表达式和空参数包 : what's the expected result?

python - 在 QT Creator 中使用 C++ 调用 Python 脚本

javascript - 如何使用 POI 4 Xpages 导出 JavaScript 数组?

javascript - 访问 Lotus Notes 对象

lotus-domino - Lotus Domino : After changing TYPE of a field, 全文搜索不适用于该字段