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