我正在开始使用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/

10-10 18:03