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