在 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