我開始使用Lotus Notes C++ API。我正在嘗試獲取基於UNID的文檔。我知道一個特定的UNID,但我不知道如何將它寫入UNIVERSALNOTEID
。Lotus Notes C++ API通過UNID獲取文檔
我使用的是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
的正確方法。
快速谷歌搜索發現[本文檔(http://www-12.lotus.com/ldd/doc /tools/c/6.0.2/api60ref.nsf/0/85255D56004D3F63852564DA001213E9?OpenDocument)。你正試圖給一個結構分配一個字符串。 – 2013-02-21 01:51:22
@JoachimPileborg你是對的,但鏈接到的文檔是用於Notes C API,而不是Notes C++ API。 UNID是所有Lotus Notes開發中的一個基本概念,並且在各種API中使用不同的標識符和表示有點混淆。 – 2013-02-21 02:45:11