Lotus Domino/Notes Toolkits綜述(三) C++ API

來源:互聯網
上載者:User
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綜述(九) 小結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.