管理及程式設計指南


載入語言環境的共用程式庫

在 AIX 平台上建立語言環境時,您需要載入共用程式庫。在 AIX 上,需有語言環境, 方可提供 Net.Data 所呼叫的常式, 及傳回語言環境介面常式 (如 dtw_initialize() 與 dtw_execute()) 的位址。

Net.Data 會使用 dtw_fp 結構,從 AIX 中的語言環境取回語言環境介面常式的指標, 且具有此種格式:

typedef struct dtw_fp {
    int (* dtw_initialize_fp)();   /* dtw_initialize function pointer */
    int (* dtw_execute_fp)();      /* dtw_execute function pointer    */
    int (* dtw_cleanup_fp)();      /* dtw_cleanup function pointer    */
} dtw_fp_t;

當載入共用程式庫時,Net.Data 會將這個結構傳遞到語言環境,作為 dtw_getFp() 常式中的參數。

dtw_fp 結構將當成唯一的參數來傳遞。這個結構含有每一個支援介面的欄位, 且設定這些欄位是語言環境的責任。如果語言環境提供設定的介面,它會將欄位設定為該介面的函數指標。 如果它未提供設定的介面,它會將欄位設定為 NULL。 程式模版中的 dtw_getFp() 常式會顯示此常式的正常實施方式。

當載入共用程式庫時,為了讓 Net.Data 能夠取得這個常式的指標, dtw_getFp 常式須是共用程式庫的匯出檔案中所設定的第一個進入點。 程式庫的範例匯出檔案稱為 dtwsampshr.o,它支援如下的所有可用的語言環境介面常式:

#!dtwsampshr.o
dtw_getFp
dtw_initialize
dtw_execute
dtw_cleanup


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]