本段說明每一個公用程式函數、其格式、用法和參數,並且也提供簡單的範例。
使用
釋放用 dtw_malloc() 配置自 Net.Data 執行堆集而配置的儲存體。 緩衝區會指向將釋放的已配置儲存體。
格式
void dtw_free(void *buffer)
參數
| 緩衝區 | 指標指向將釋放的配置記憶體。 |
範例
char *myBuf; long nbytes = 8192; myBuf = (char *)dtw_malloc(nbytes); dtw_free((void *)myBuf);
使用
從 Net.Data 起始設定檔中,取回 var_name 所指定的架構變數的值。 Net.Data 擁有 dtw_getvar() 所傳回的記憶體;請勿將其修改或釋放。
格式
char *dtw_getvar(char *var_name)
參數
| var_name | 將取回的架構變數的名稱。 |
範例
char *myBindFile;
myBindFile = dtw_getvar("BIND_FILE");
使用
傳回指向儲存體的指標,該儲存體是使用 dtw_malloc() 來從 Net.Data 執行堆集配置的儲存體。 儲存體的度為 nbytes。如果 Net.Data 無法傳回所要求的儲存體,則會傳回 NULL 指標。
格式
void *dtw_malloc(long nbytes)
參數
| nbytes | 將配置的位元組數目。 |
範例
char *myBuf; long nbytes = 8192; myBuf = (char *)dtw_malloc(nbytes);
使用
指定橫列的寬度,並為欄位標題配置儲存體。 每個橫列可以使用一次 dtw_row_SetCols() 公用程式函數。
格式
int dtw_row_SetCols(void *row, int cols)
參數
| row | 指向尚未配置任何直欄之剛建立橫列的指標。 |
| cols | 將在新的橫列中配置的起始直欄數目。 |
範例
void *myRow; rc = dtw_row_SetCols(myRow, 5);
使用
指定表格數值。dtw_row_SetV() 公用程式函數的呼叫者會保留 src 所指之記憶體的所有權。 若要刪除目前的表格數值,請將數值指定為 NULL。
格式
int dtw_row_SetV(void *row, char *src, int col)
參數
| row | 將修改的橫列的指標。 |
| src | 含有將設定之新值的字串。 |
| col | 將設定的值的直欄號碼。 |
範例
void *myTable; char *myFieldValue = "newValue"; rc = dtw_row_SetV(myRow, myFieldValue, 3);
使用
配置來自 Net.Data 的執行堆集的儲存體, 並將 string 所指定的字串複製到以 dtw_malloc() 所配置的儲存體。 如果 Net.Data 無法傳回所要求的儲存體,則會傳回 NULL 指標。
格式
char *dtw_strdup(char *string)
參數
| string | 將複製到已配置儲存體中的字串值的指標。 |
範例
char *myString = "This string will be duplicated."; char *myDupString; myDupString = dtw_strdup(myString);
使用
在表格尾端新增一或多行橫列。把橫列附加至表格後, 用 dtw_table_SetV() 公用程式來指定新橫列的表格數值。
格式
int dtw_table_AppendRow(void *table, int rows)
參數
| table | 指向將被附加橫列的表格的指標。 |
| rows | 將附加的橫列數目。 |
範例
void *myTable; rc = dtw_table_AppendRow(myTable, 10);
使用
傳回表格中現行直欄數目。
格式
int dtw_table_Cols(void *table)
參數
| table | 指向將傳回其現行直欄數目的表格的指標。 |
範例
void *myTable; int currentColumns; currentColumns = dtw_table_Cols(myTable);
使用
刪除所有欄位標題、欄位值及表格物件。
格式
int dtw_table_Delete(void *table)
參數
| table | 將刪除的表格的指標。 |
範例
void *myTable; rc = dtw_table_Delete(myTable);
使用
刪除從 start_col 中所指定之欄位開始的一或多欄。 欲刪除表格的所有橫列及欄位,請用公用程式函數 dtw_table_Cols() 來代替 cols 參數。
dtw_table_DeleteCol(table, 1, dtw_table_Cols());
格式
int dtw_table_DeleteCol(void *table, int start_col, int cols)
參數
| table | 指向將修改的表格的指標。 |
| start_col | 將刪除的第一個欄的直欄號碼。 |
| rows | 將刪除的列數。 |
範例
void *myTable; rc = dtw_table_DeleteCol(myTable, 1, 10);
使用
刪除從 start_row 中所指定之橫列開始的一列或多列。
格式
int dtw_table_DeleteRow(void *table, int start_row, int rows)
參數
| table | 指向將修改的表格的指標。 |
| start_row | 將刪除的第一列的橫列號碼。 |
| rows | 將刪除的橫列數目。 |
範例
void *myTable; rc = dtw_table_DeleteRow(myTable, 3, 10);
使用
取回直欄標題。Net.Data 擁有由 dest 所指的記憶體; 請勿將其修改或釋放。
格式
int dtw_table_GetN(void *table, char **dest, int col)
參數
| table | 指向將從其中取回直欄標題的表格的指標。 |
| dest | 指向含有直欄標題的字串的指標。 |
| col | 直欄標題的直欄號碼。 |
範例
void *myTable; char *myColumnHeading; rc = dtw_table_GetN(myTable, &myColumnHeading, 5);
使用
從表格取回數值。Net.Data 擁有由 dest 所指的記憶體; 請勿將其修改或釋放。
格式
int dtw_table_GetV(void *table, char **dest, int row, int col)
參數
| table | 指向將從其中取回一個值的表格的指標。 |
| dest | 指向將會包含該數值之字串的指標。 |
| row | 將取回的值的橫列號碼。 |
| col | 將取回的值的直欄號碼。 |
範例
void *myTable; char *myTableValue; rc = dtw_table_GetV(myTable, &myTableValue, 3, 5);
使用
在所指定的直欄後面,插入一或多個直欄。
格式
int dtw_table_InsertCol(void *table, int after_col, int cols)
參數
| table | 指向將修改的表格的指標。 |
| after_col | 將在其後插入新直欄的直欄數目。欲在表格起始處插入直欄,請指定 0。 |
| cols | 將插入的直欄數目。 |
範例
void *myTable; rc = dtw_table_InsertCol(myTable, 3, 10);
使用
在指定的橫列後,插入一列或多列。
格式
int dtw_table_InsertRow(void *table, int after_row, int rows)
參數
| table | 指向將修改的表格的指標。 |
| after_row | 將在其後插入新橫列的橫列的號碼。 欲在表格起始處插入橫列,請指定 0。 |
| rows | 將插入的橫列數目。 |
範例
void *myTable; rc = dtw_table_InsertRow(myTable, 3, 10);
使用
傳回允許給 Net.Data 表格的最大列數, 如 dtw_table_New() 公用程式函數的參數所定義之 row_lim。
格式
int dtw_table_MaxRows(void *table)
參數
| table | 指向傳回橫列最大數之表格的指標。 |
範例
void *myTable; int maximumRows; maximumRows = dtw_table_MaxRows(myTable);
使用
建立 Net.Data 表格物件,並將所有直欄標題及欄位值起始設定為 NULL。 呼叫者將指定橫列及直欄的起始數目,以及橫列的最大數目。 如果橫列或欄位的起始數為 0,則在呼叫任何表格函數之前, 您必須用 dtw_table_SetCols() 函數來指定橫列中的欄位數目。
格式
int dtw_table_New(void **table, int rows, int cols, int row_lim)
參數
| table | 新表格的名稱。 |
| rows | 將在新表格中配置的起始橫列數目。 |
| cols | 將在新表格中配置的起始直欄數目。 |
| row_lim | 此表格所能包含的最大列數。 |
範例
void *myTable; rc = dtw_table_New(&myTable, 20, 5, 100);
使用
傳回與欄位標題連結的直欄號碼。
格式
int dtw_table_QueryColnoNj(void *table, char *name)
參數
| table | 指向將查詢的表格的指標。 |
| name | 指定將傳回其直欄號碼的直欄標題的字串。 如果表格中沒有直欄標題,將傳回 0。 |
範例
void *myTable; int columnNumber; columnNumber = dtw_table_QueryColnoNj(myTable, "column 1");
使用
傳回表格中現行橫列數目。
格式
int dtw_table_Rows(void *table)
參數
| table | 將傳回其現行橫列數目的表格的指標。 |
範例
void *myTable;
int currentRows;
currentRows = dtw_table_Rows(myTable);
使用
設定表格的直欄數目,並配置儲存體,以供直欄標題使用。 在建立好表格時,請指定欄位標題;否則,在使用其他表格函數之前, 您必須先呼叫這個公用程式函數來指定欄位標題。 一個表格只能使用一次 dtw_table_SetCols() 公用程式函數。 之後請使用 dtw_table_DeleteCol() 或 dtw_table_InsertCol() 公用程式函數。
格式
int dtw_table_SetCols(void *table, int cols)
參數
| table | 指向沒有配置任何直欄或橫列的新表格的指標。 |
| cols | 將在新表格中配置的起始直欄數目。 |
範例
void *myTable; rc = dtw_table_SetCols(myTable, 5);
使用
指定名稱給欄位標題。dtw_table_SetN() 公用程式函數的呼叫者會保留 src 參數所指之記憶體的所有權。 欲刪除欄位標題,請將欄位標題值指定為 NULL。
格式
int dtw_table_SetN(void *table, char *src, int col)
參數
| table | 指向已指定欄位標題之表格的指標。 |
| src | 指定給新直欄位標題的字串。 |
| col | 直欄個數。 |
範例
void *myTable; char *myColumnHeading = "newColumnHeading"; rc = dtw_table_SetN(myTable, myColumnHeading, 5);
使用
在表格中指定數值。dtw_table_SetV() 公用程式函數的呼叫者會保留 src 參數所指之記憶體的所有權。 若要刪除表格數值,請將數值指定為 NULL。
格式
int dtw_table_SetV(void *table, char *src, int row, int col)
參數
| table | 指向將要指定數值之表格的指標。 |
| src | 指定給新數值的字串。 |
| row | 新值的橫列號碼。 |
| col | 新值的直欄號碼。 |
範例
void *myTable; char *myTableValue = "newValue"; rc = dtw_table_SetV(myTable, myTableValue, 3, 5);