3 Lotus C++ API
3.1 簡介
C++ API是建立在C API的基礎上的又一個工具包,兩者也比較相似:
- 可以操縱Domino/Notes中的絕大部分資料對象:
- 資料庫:建立、拷貝、複製、刪除、修改ACL
- 文檔:建立、拷貝、刪除
- 域:建立、修改、拷貝、刪除,對RTF域具有強大的處理功能
- 視圖和檔案夾的使用
- 可以建立驗證者,並能用驗證者來註冊使用者和伺服器
- 可以用來建立附加的Domino服務任務
主要限制:
和C API的主要限制也很相似:
- 不能修改已有的Domino/Notes軟體
- 不能直接修改資料庫複寫曆史、使用者活動記錄等
- 不能修改Notes用戶端的案頭資訊,例如在工作台上增刪資料庫表徵圖、修改標題
支援的作業系統和編譯器
平台 |
編輯器 |
備忘 |
MS Windows NT/2000 |
MS Visual C++ 6.0 IBM VisualAge C++ 3.5 |
v2.3不支援Borlad C++的編輯器,v2.1支援。 |
Solaris Sparc |
Sun WS |
|
Linux |
g++ |
|
AIX |
IBM PortaPak |
|
AS/400 |
|
|
最新版本
v2.3,發佈於2003.03.10
3.2 開發和使用
C++ API的開發和使用和C API也很相似,同樣需要Notes/Domino軟體的支援,同樣使用Domino/Notes的安全機制。
對象結構
除此之外,API還提供了大量公用函數來處理這些對象,並有一些內建的資料類型,例如:LNString、LNText、LNNumber、LNDatetime、LNBOOL、LNCHAR、LNINT等。
程式結構 使用C++ API時,同樣需要在使用之前進行Domino/Notes運行環境的初始化和清理,如所示:
開發環境
以使用MS Visual C++ 6.0為例。
要注意的是C++ API中包含的一些標頭檔和VC使用的是同名的,例如:
mq.h, neterr.h, and stats.h
需要使用C++ API所帶的標頭檔。因此,或者在程式中指定標頭檔的絕對路徑,例如:
#include "c:/notescpp/include/mq.h"
或者在VC的環境配置中,將Notes API的include目錄列在VC的include目錄前面。
總之,C++ API使用了物件導向的技術,在處理Notes資料對象時,程式的邏輯比較清晰,易於閱讀和維護,能以比較高的效率來開發高效能的應用。同時,在C++ API中還可以調用C API,兩者結合使用,可以達到更好的效果。
Lotus Domino/Notes Toolkits綜述(一)
Lotus Domino/Notes Toolkits綜述(二) C API
Lotus Domino/Notes Toolkits綜述(三) C++ API
Lotus Domino/Notes Toolkits綜述(四) Java
Lotus Domino/Notes Toolkits綜述(五) LDDJ
Lotus Domino/Notes Toolkits綜述(六) 其他
Lotus Domino/Notes Toolkits綜述(七) 分析比較
Lotus Domino/Notes Toolkits綜述(八) 分析比較 續
Lotus Domino/Notes Toolkits綜述(九) 小結