LoadRunner 函數大全之中文解釋

LoadRunner 函數大全之中文解釋
 
// sapgui_table_set_column_selected 模擬用戶

// 單擊表中的列標題。

int sapgui_table_set_column_selected(const char *description, const char *tableID, const char

*column, const char *isSelected, [args,] LAST );

// sapgui_table_set_column_width 模擬用戶

// 拖動表中列標題的邊緣。

int sapgui_table_set_column_width ( const char *description, const char *tableID, const char

*column, const char *width, [args,] LAST );

// sapgui_table_set_focus 模擬用戶在由

// row 和 column 指定的表單元格中單擊。

int sapgui_table_set_focus (const char *description, const char *tableID, const char *row, const

char *column, const char *newValue, [args,] LAST );

// sapgui_table_set_password 在表單元格密碼字段中

// 設置密碼。

int sapgui_table_set_password(const char *description, const char *tableID, const char *row,

const char *column, const char *password, [args,] LAST );

// sapgui_table_set_row_selected 設置表中行的

// 選中狀態。若是 isSelected 爲「True」,

// 則行號爲 row 的行處於選中狀態。若是 isSelected

// 爲「False」,則該行處於未選中狀態。

int sapgui_table_set_row_selected(const char *tableID, const char *row, const char *isSelected,

[args,] LAST );

// sapgui_table_set_text 在由 row 和 column 指定的

// 單元格中輸入字符串文本。

int sapgui_table_set_text(const char *description, const char *tableID, const char *row, const char

*column, const char *text, [args,] LAST );

// sapgui_text_edit_scroll_to_line 模擬用戶滾動,

// 直到指定行可見。但不選中該行。

int sapgui_text_edit_scroll_to_line( const char *description, const char *textEditID, const char

*lineNumber, [args,] LAST );

// sapgui_text_edit_set_selection_indexes 設置

// 選擇的可視文本範圍。參數 start 和 end 都是基於

// 零的字符索引。參數 start 對應

// 所選內容的開始位置,而參數 end 是

// 所選內容以後第一個字符的位置。

int sapgui_text_edit_set_selection_indexes( const char *description, const char *textEditID, const

char *startNumber, const char *endNumber, [args,] LAST );

// sapgui_text_edit_set_unprotected_text_part

// 經過基於零的索引將 text 的內容分配給未受保護的

// 文本部分,即 part。

int sapgui_text_edit_set_unprotected_text_part( const char *description, const char *textEditID,

const char *part, const char *text, [args,] LAST );

// sapgui_text_edit_get_first_visible_line 將在控件

// 頂部邊框可見的第一行的編號

// 分配給 outParamName。行從 1 開始編號。

int sapgui_text_edit_get_first_visible_line( const char *description, const char *textEditID, const

char *outParamName, [args,] LAST );

// sapgui_text_edit_get_selection_index_start 將

// 選定範圍開始位置的基於零的字符索引

// 分配給參數 outParamName。

int sapgui_text_edit_get_selection_index_start( const char *description, const char *textEditID,

const char *outParamName, [args,] LAST );

// sapgui_text_edit_get_selection_index_end 將

// 選定範圍結束位置的基於零的字符索引

// 分配給參數 outParamName。這是所選內容以後第一個字符的

// 位置。

int sapgui_text_edit_get_selection_index_end( const char *description, const char *textEditID,

const char *outParamName, [args,] LAST );

// sapgui_text_edit_get_number_of_unprotected_text_parts 將

// 未受保護文本部分的編號分配給 outParamName。

int sapgui_text_edit_get_number_of_unprotected_text_parts( const char *description, const char

*textEditID, const char *outParamName, [args,] LAST );

// sapgui_text_edit_double_click 模擬鼠標雙擊。

// 要設置所選內容,請在 sapgui_text_edit_double_click 以前

// 調用 sapgui_text_edit_set_selection_indexes。

int sapgui_text_edit_double_click( const char *description, const char *textEditID, [args,]

LAST );

// sapgui_text_edit_single_file_dropped 模擬

// 將 fileName 拖放到文本編輯控件中。

int sapgui_text_edit_single_file_dropped( const char *description, const char *textEditID, const

char * fileName, [args,] LAST );

// sapgui_text_edit_multiple_files_dropped 模擬

// 將 listOfFiles 中的文件

// 拖放到文本編輯控件中。

int sapgui_text_edit_multiple_files_dropped( const char *description, const char *textEditID,

listOfFiles, [args,] LAST );

// sapgui_text_edit_press_F1 調用

// 在應用程序中針對文本編輯控件定義的

// 上下文相關幫助。若是未定義幫助,

// 則 sapgui_text_edit_press_F1 不起做用。

int sapgui_text_edit_press_F1( const char *description, const char *textEditID, [args,] LAST );

// sapgui_text_edit_press_F4 調用

// 應用程序中針對文本編輯控件定義的選項列表。若是未

// 定義選項,則 sapgui_text_edit_press_F4 不起做用。

int sapgui_text_edit_press_F4( const char *description, const char *textEditID, [args,] LAST );

// sapgui_text_edit_open_context_menu 打開

// 應用程序中針對文本編輯控件定義的

// 快捷菜單。若是未定義菜單,則 sapgui_text_edit_open_context_menu

// 不起做用。

int sapgui_text_edit_open_context_menu( const char *description, const char *textEditID, [args,]

LAST );

// sapgui_text_edit_select_context_menu 選中

// 由 menuId 指定的快捷菜單項。

// menuId 是項目的函數代碼。

int sapgui_text_edit_select_context_menu( const char *description, const char *textEditID, const

char *menuId, [args,] LAST );

// sapgui_text_edit_modified_status_changed 設置

// 文本編輯控件的已修改狀態。

// 其值能夠是「True」,也能夠是「False」。

int sapgui_text_edit_modified_status_changed( const char *description, const char *textEditID,

const char *value, [args,] LAST );

// sapgui_toolbar_press_button 模擬在工具欄按鈕上進行單擊操做。

int sapgui_toolbar_press_button( const char * description, const char * toolbarID, const char *

buttonID, [args,] LAST );

// sapgui_toolbar_press_context_button 模擬

// 用戶按工具欄上下文按鈕。

int sapgui_toolbar_press_context_button(const char * description, const char * toolbarID, const

char * buttonID, [args,] LAST );

// sapgui_toolbar_select_menu_item 模擬

// 用戶選擇工具欄菜單項。

int sapgui_toolbar_select_menu_item( const char * description, const char * toolbarID, const char

* menuID, [args,] LAST );

// sapgui_toolbar_select_menu_item_by_text 模擬

// 用戶選擇工具欄菜單項。

int sapgui_toolbar_select_menu_item_by_text( const char * description, const char * toolbarID,

const char * menuItem, [args,] LAST );

// sapgui_toolbar_select_context_menu_item 模擬

// 用戶選擇上下文菜單項。

int sapgui_toolbar_select_context_menu_item( const char * description, const char * toolbarID,

const char * menuID, [args,] LAST );

// sapgui_toolbar_select_context_menu_item_by_text

// 模擬用戶選擇上下文菜單項。

int sapgui_toolbar_select_context_menu_item_by_text( const char * description, const char *

toolbarID, const char * menuItem, [args,] LAST );

// sapgui_tree_click_link 模擬用戶單擊樹中的連接。

int sapgui_tree_click_link(const char *description, const char *treeID, const char *nodeKey, const

char *itemName, [args,] LAST ) ;

// sapgui_tree_collapse_node 模擬用戶單擊

// 「-」符號以摺疊節點。調用 sapgui_tree_collapse_node 以後,

// 「-」符號將替換爲「+」符號,

// 並且子節點不可見。

int sapgui_tree_collapse_node(const char *description, const char *treeID, const char *nodeKey,

[args,] LAST ) ;

// sapgui_tree_double_click_item 模擬用戶

// 雙擊樹中的某一項。若是該項是一個連接,

// 則打開其目標;若是是命令,則執行該命令。

int sapgui_tree_double_click_item(const char *description, const char *treeID, const char

*nodeKey, const char *itemName, [args,] LAST ) ;

// sapgui_tree_double_click_node 模擬

// 用戶雙擊樹中的某個節點。

int sapgui_tree_double_click_node(const char *description, const char *treeID, const char

*nodeKey, [args,] LAST );

// sapgui_tree_expand_node 模擬用戶經過單擊「+」符號

// 展開一個節點。調用 sapgui_tree_expand_node 以後,

// 「+」符號將替換爲「-」符號,

// 並且子節點可見。

int sapgui_tree_expand_node(const char *description, const char *treeID, const char *nodeKey,

[args,] LAST ) ;

// sapgui_tree_get_item_text 數據檢索函數

// 將樹中某一項的文本屬性放到 outParamName 中。

int sapgui_tree_get_item_text(const char *description, const char *treeID, const char *nodeKey,

const char *itemName, const char *outParamName, [args,] LAST ) ;

// sapgui_tree_get_node_text 數據檢索函數

// 將節點文本放到 outParamName 中。

int sapgui_tree_get_node_text(const char *description, const char *treeID, const char *nodeKey,

const char *outParamName, [args,] LAST ) ;

// sapgui_tree_is_checkbox_selected 驗證函數

// 適用於樹控件中的複選框。若是複選框處於選中狀態,

// 則返回 True,若是複選框處於清除狀態,則返回 False。

int sapgui_tree_is_checkbox_selected(const char *description, const char *treeID, const char

*nodeKey, const char *itemName, [args,] LAST ) ;

// sapgui_tree_open_default_context_menu 打開

// 樹的默認上下文相關菜單。

int sapgui_tree_open_default_context_menu(const char *description, const char *treeID, [args,]

LAST ) ;

// sapgui_tree_open_header_context_menu 模擬用戶

// 右鍵單擊樹標題以打開上下文相關菜單。

int sapgui_tree_open_header_context_menu(const char *description, const char *treeID, const

char *headerName, [args,] LAST ) ;

// sapgui_tree_open_item_context_menu 模擬用戶

// 右鍵單擊樹項以打開上下文相關菜單。

int sapgui_tree_open_item_context_menu(const char *description, const char *treeID, const char

*nodeKey, const char *itemName, [args,] LAST ) ;

// sapgui_tree_open_node_context_menu 模擬用戶

// 右鍵單擊樹節點以打開上下文相關菜單。

int sapgui_tree_open_node_context_menu(const char *description, const char *treeID, const char

*nodeKey, [args,] LAST ) ;

// sapgui_tree_press_button 模擬用戶單擊樹中的按鈕。

int sapgui_tree_press_button(const char *description, const char *treeID, const char *nodeKey,

const char *itemName, [args,] LAST );

// sapgui_tree_press_header 模擬用戶

// 單擊樹中的列標題。

int sapgui_tree_press_header(const char *description, const char *treeID, const char *headerName,

[args,] LAST ) ;

// sapgui_tree_press_key 模擬用戶在

// 樹具備焦點時按鍵盤。

int sapgui_tree_press_key(const char *description, const char *treeID, const char *key, [args,]

LAST );

// sapgui_tree_scroll_to_item 與

// sapgui_tree_select_item 自動錄製爲一對。它模擬

// 使用滾動條,以便 itemName 可見。

int sapgui_tree_scroll_to_item(const char *description, const char *treeID, const char *nodeKey,

const char *itemName, [args,] LAST ) ;

// sapgui_tree_scroll_to_node 滾動樹,以便

// topNode 成爲窗格頂端

// 的第一個可見節點。但不選中該節點。

int sapgui_tree_scroll_to_node(const char *description, const char *treeID, const char *topNode,

[args,] LAST );

// sapgui_tree_select_column 模擬用戶

// 使用鼠標選擇樹列。

int sapgui_tree_select_column(const char *description, const char *treeID, const char

*columnName, [args,] LAST ) ;

// sapgui_tree_select_context_menu 從樹控件的

// 快捷菜單中選擇一項。

int sapgui_tree_select_context_menu ( const char *description, const char *treeID, const char

*value, [args,] LAST );

// sapgui_tree_select_item 適用於樹控件中

// 任何可選項。它模擬用戶單擊

// itemName 項以便選中該項。若是在調用 sapgui_tree_select_item 時

// 該項在樹窗格中不可見,

// 則滾動樹以使該項可見。

int sapgui_tree_select_item(const char *description, const char *treeID, const char *nodeKey,

const char *itemName, [args,] LAST ) ;

// sapgui_tree_select_node 模擬用戶單擊

// MultipleNodeSelection 樹中的節點。調用

// sapgui_tree_select_node 會將節點 nodeKey

// 添加到選定節點的集合。

int sapgui_tree_select_node(const char *description, const char *treeID, const char *nodeKey,

[args,] LAST ) ;

// sapgui_tree_set_checkbox 適用於樹控件中的

// 複選框。若是該值爲「True」,則選中複選框;

// 若是該值爲「False」,則清除複選框。

int sapgui_tree_set_checkbox(const char *description, const char *treeID, const char *nodeKey,

const char *itemName, const char *value, [args,] LAST );

// sapgui_tree_set_column_order 設置樹中

// 列的順序。新順序由列在列列表中

// 的位置來肯定。

int sapgui_tree_set_column_order(const char *description, const char *treeID, const char

*columns, [args,] LAST ) ;

// sapgui_tree_set_column_width 將 columnName 的寬度設置爲 width。

int sapgui_tree_set_column_width(const char *description, const char *treeID, const char

*columnName, const char *width, [args,] LAST ) ;

// sapgui_tree_set_hierarchy_header_width 將

// 樹視圖中標題的寬度更改成 width。

int sapgui_tree_set_hierarchy_header_width(const char *description, const char *treeID, const

char *width, [args,] LAST );

// sapgui_tree_set_selected_node 模擬用戶單擊

// SingleNodeSelection 樹中的節點。調用

// sapgui_tree_set_selected_node 將取消選中

// 先前選中的節點,並選中節點 nodeKey。

int sapgui_tree_set_selected_node(const char *description, const char *treeID, const char

*nodeKey, [args,] LAST );

// sapgui_tree_unselect_all 取消選中樹中

// 全部選中的項,而不選中其餘項。

int sapgui_tree_unselect_all(const char *description, const char *treeID, [args,] LAST) ;

// sapgui_tree_unselect_column 取消選中樹列。

int sapgui_tree_unselect_column(const char *description, const char *treeID, const char

*columnName, [args,] LAST ) ;

// sapgui_tree_unselect_node 取消選中樹節點。

int sapgui_tree_unselect_node(const char *description, const char *treeID, const char *nodeKey,

[args,] LAST ) ;

// sapgui_window_close 關閉 SAP GUI 應用程序。

int sapgui_window_close( LAST);

// sapgui_window_maximize 將窗口設置爲全屏大小。

int sapgui_window_maximize( LAST);

// sapgui_window_resize 將活動窗口調整爲 width 和 height 大小。

int sapgui_window_resize( const char *width, const char *height, [args,] LAST );

// sapgui_window_restore 將窗口還原爲非最大化狀態。

int sapgui_window_restore( LAST);

// sapgui_window_scroll_to_row 滾動到某一窗口行,但

// 不在該行上設置焦點,也不針對該行執行任何操做

int sapgui_window_scroll_to_row( const char * newPosition, [args,] LAST );

// sapgui_apogrid_clear_selection 取消選中

// APO 網格中當前選中的區域。

int sapgui_apogrid_clear_selection ( const char *description, const char *gridID, [args,] LAST ) ;

// sapgui_apogrid_deselect_cell 取消選中 APO 網格中

// 由「row」和「column」指定的單元格。

int sapgui_apogrid_deselect_cell ( const char *description, const char *gridID, const char *row,

const char *column, [args,] LAST ) ;

// sapgui_apogrid_deselect_column 取消選中 APO 網格中的

// 指定列。

int sapgui_apogrid_deselect_column ( const char *description, const char *gridID, const char

*column, [args], LAST ) ;

// sapgui_apogrid_deselect_row 取消選中 APO 網格中的指定行。

int sapgui_apogrid_deselect_row ( const char *description, const char *gridID, const char *row,

[args,] LAST ) ;

// sapgui_apogrid_double_click 模擬用戶

// 雙擊 APO 網格中的單元格。

int sapgui_apogrid_double_click ( const char *description, const char *gridID, const char *row,

const char *column, [args,] LAST ) ;

// sapgui_apogrid_get_cell_data 將 APO 網格中

// 某單元格的數據分配給參數 outParamName。

// 數據始終以字符串形式保存。

int sapgui_apogrid_get_cell_data ( const char *description, const char *gridID, const char *row,

const char *column, const char *outParamName, [args,] LAST ) ;

// sapgui_apogrid_get_cell_format 將 APO 網格中

// 某單元格的格式描述分配給參數 outParamName。

int sapgui_apogrid_get_cell_format ( const char *description, const char *gridID, const char *row,

const char *column, const char *outParamName, [args,] LAST ) ;

// sapgui_apogrid_get_cell_tooltip 將 APO 網格中

// 某單元格的工具提示分配給參數 outParamName。

int sapgui_apogrid_get_cell_tooltip ( const char *description, const char *gridID, const char *row,

const char *column, const char *outParamName, [args,] LAST ) ;

// sapgui_apogrid_is_cell_changeable 返回一個值,指明

// 用戶是否能夠修改 APO 網格中某單元格的值。

int sapgui_apogrid_is_cell_changeable ( const char *description, const char *gridID, const char

*row, const char *column, [args,] LAST ) ;

// sapgui_apogrid_open_cell_context_menu 打開 APO 網格中

// 某單元格的上下文菜單。

int sapgui_apogrid_open_cell_context_menu ( const char *description, const char *gridID, const

char *row, const char *column, [args,] LAST ) ;

// sapgui_apogrid_press_ENTER 模擬用戶在 APO 網格中按 Enter 鍵。

int sapgui_apogrid_press_ENTER ( const char *description, const char *gridID, [args,] LAST ) ;

// sapgui_apogrid_scroll_to_column 模擬

// 用戶滾動到 APO 網格中的某列。

// 該函數不選中該列。

int sapgui_apogrid_scroll_to_column ( const char *description, const char *gridID, const char

*column, [args,] LAST ) ;

// sapgui_apogrid_scroll_to_row 模擬用戶

// 滾動到 APO 網格中的某行。該函數不選中該行。

int sapgui_apogrid_scroll_to_row ( const char *description, const char *gridID, const char *row,

[args,] LAST ) ;

// sapgui_apogrid_select_all 全選 APO 網格中的單元格。

int sapgui_apogrid_select_all ( const char *description, const char *gridID, [args,] LAST ) ;

// sapgui_apogrid_select_cell 選中 APO 網格中的一個單元格。

int sapgui_apogrid_select_cell ( const char *description, const char *gridID, const char *row,

const char *column, [args,] LAST ) ;

// sapgui_apogrid_select_column 選中 APO 網格中的一列。

int sapgui_apogrid_select_column ( const char *description, const char *gridID, const char

*column, [args,] LAST) ;

// sapgui_apogrid_select_context_menu_item 選中 APO 網格的

// 上下文菜單中的一項。

int sapgui_apogrid_select_context_menu_item ( const char *description, const char *gridID, const

char *value, [args,] LAST ) ;

// sapgui_apogrid_select_row 選中 APO 網格中的一行。

int sapgui_apogrid_select_row ( const char *description, const char *gridID, const char *row,

[args,] LAST ) ;

// sapgui_apogrid_set_cell_data 將 newValue

// 分配給 APO 網格中某單元格的內容。

int sapgui_apogrid_set_cell_data ( const char *description, const char *gridID, const char *row,

const char *column, const char *newValue, [args,] LAST ) ;

// smtp_abort_mail 取消當前的郵件事務。

// 廢棄全部已存儲的發件人、收件人和郵件數據。

// 清除全部緩衝區和狀態表。

int smtp_abort_mail( );

// smtp_abort_mail_ex 針對特定會話取消

// 當前郵件事務。廢棄全部

// 已存儲的發件人、收件人和郵件數據。

// 清除全部緩衝區和狀態表。

int smtp_abort_mail_ex( SMTP *ppsmtp);

// smtp_free 函數釋放 SMTP 服務器

// 並取消全部掛起命令。

void smtp_free( );

// smtp_free_ex 函數釋放 SMTP 服務器

// 並取消全部掛起命令。

void smtp_free_ex (SMTP *ppsmtp);

// smtp_logon 函數登陸到 SMTP 服務器。

// 它使用 FTP 協議所用的格式。

int smtp_logon (char *transaction, char *url, [ char *CommonName, char *LogonUser, char

*LogonPass,] LAST);

// smtp_logon_ex 函數針對特定會話

// 登陸到 SMTP 服務器。

int smtp_logon_ex ( SMTP *ppsmtp, char *transaction, char *url, [ char *CommonName, char

*LogonUser, char *LogonPass,] LAST );

// smtp_logout 函數從 SMTP 服務器註銷。

int smtp_logout( );

// smtp_logout_ex 函數針對特定會話

// 從 SMTP 服務器註銷。

int smtp_logout_ex (SMTP *ppsmtp);

// smtp_send_mail 函數使用 SMTP 服務器發送一封郵件。

int smtp_send_mail (char *transaction, char *RecipientTo, [char *RecipientCC,] [char

*RecipientBCC,] char *Subject, [char *From,][char * ContentType, <char * charset,>] char

*MAILOPTIONS, char *MAILDATA, LAST);

// smtp_send_mail_ex 函數針對指定會話

// 使用 SMTP 服務器發送一封郵件。

int smtp_send_mail_ex (SMTP *ppsmtp, char *transaction, char *RecipientTo, [char

*RecipientCC,] [char *RecipientBCC,] char *Subject,[char *From,] [char * ContentType, < char *

charset,>] char *MAILOPTIONS, char *MAILDATA, LAST);

// smtp_translate 函數爲 SMTP 服務器

// 轉換消息。應指定源文件和目標文件、

// 內容標題和編碼類型。

int smtp_translate (char *filename, char *content_header, ENCODING_TYPE encoding, char

*output_filename);

// smtp_translate_ex 函數爲 SMTP 服務器

// 轉換消息。應指定源文件和目標文件、

// 內容標題和編碼類型。

int smtp_translate_ex (SMTP *ppsmtp, char *filename, char *content_header,

ENCODING_TYPE encoding, char *output_filename);

// lrt_abort_on_error 函數

// 在上一個 Tuxedo 函數產生錯誤時

// 停止當前事務。這意味着事務異常

// 結束。將撤消事務執行過程當中

// 對資源所作的全部更改。

void lrt_abort_on_error ( );

// lrt_ClarifyCorrelate 在使用 Clarify CRM 應用程序時

// 由 Vugen 自動生成,

// 並將返回的數據

// 保存在對數據庫的 DB_OBJNUM 或 DB_OBJIDS 調用

// 的回覆緩衝區中。該數據用於關聯。

void lrt_ClarifyCorrelate (void *buf, int occurrence, char *param);

// lrt_display_buffer 函數將有關緩衝區的

// 信息存儲到輸出文件 section_name.out 中。

// 該文件包含每一個

// 發送緩衝區和回覆緩衝區的緩衝區描述。該信息

// 以如下格式顯示:

int lrt_display_buffer (const char* bufferName, const char* bufferPtr, long actualLen,

long expectedLen );

// lrt_Fadd[32]_fld 函數將新字段

// 添加到 FML 緩衝區。必須將 FML 字段的名稱或其字段 ID

// 指定爲第二個參數。

// 必須在第三個參數中指定新

// FML fielFML 緩衝區的值。字段長度是可選的。

// 只需將 FML 字段的類型指定爲

// CARRAY(二進制數據)。其餘字段的長度

// 由字段類型和值來肯定。

int lrt_Fadd[32]_fld ( FBFR[32] *fbfr, "name=fldname" | "id=idval", "value=fldvalue" [, "len=8"],

LRT_END_OF_PARAMS );

// lrt_Finitialize[32] 函數初始化

// 某個現有的 FML 緩衝區。該函數替代

// Tuxedo 函數 Finit 和 Fsizeof 的使用。

int lrt_Finitialize[32] ( FBFR[32] *fbfr );

// lrt_Fname[32] 函數提供從字段標識符

// 到其字段名的運行時轉換。

char * lrt_Fname[32] ( FLDID[32] fieldid );

// lrt_Fstrerror[32] 函數檢索

// 與 FML 錯誤代碼對應的錯誤消息字符串。

char *lrt_Fstrerror[32] ( int err );

// lrt_getFerror[32] 函數檢索上次失敗的

// FML 操做的錯誤代碼。在多任務

// 環境中,該函數用於爲每一個任務

// 提供一個獨立的錯誤狀態,而不

// 依賴於全局錯誤變量 (Ferrno)。

int lrt_getFerror[32] ( void );

// lrt_gettperrno 函數檢索

// 上次失敗事務的錯誤代碼。在多任務

// 環境中,該函數用於爲每一個任務

// 提供一個獨立的錯誤狀態,而不

// 依賴於全局錯誤變量 (tperrno)。

int lrt_gettperrno ( void );

// lrt_gettpurcode 函數檢索最後

// 一次調用 lrt_tpgetrply、lrt_tpcall、

// lrt_tprecv 或 lrt_tpdequeue 時設置的

// 全局應用程序返回代碼變量 (tpurcode)。若是指定,

// tpurcode 還將包含使用 lrt_tpenqueue

// 發送的「user-return code」的值。

long lrt_gettpurcode ( void );

// lrt_InterateIDCals 在使用 Clarify CRM 應用程序時

// 由 Vugen 自動生成,並將返回的數據保存在

// 對數據庫的 AS_EXESVC 調用

// 的回覆緩衝區中。該數據用於關聯。

void lrt_InterateIDCals (void *buf, int occurrence, char *param);

// lrt_memcpy 函數將指定的字節數

// 從源複製到目標。在複製到目標

// 以前,源保存在一個參數中

// 。該函數與

// C 函數 (memcpy) 功能相同。若是在用戶計算機上

// 找不到 C 函數 (memcpy),

// 則提供 lrt_memcpy 函數。因爲咱們使用 C 解釋器,

// 所以不能假定在每臺用戶計算機上

// 均可以找到標準 C 庫。

void lrt_memcpy ( void *dest, const void *source, unsigned long count );

// lrt_save_fld_val 函數將 FML 緩衝區的

// 當前值保存到 paramName 指定的參數中。

// 該函數用於關聯腳本中的

// 查詢。並不使用查詢期間實際獲取的

// 結果,而是用一個參數來代替

// 該常量值。以後,同一個腳本中的其餘數據庫語句

// 可使用該參數。

int lrt_save_fld_val ( FBFR *fbfr, char *name, FLDOCC occ, char *paramName );

// lrt_save32_fld_val 函數將 FML32 緩衝區的

// 當前值保存到 paramName 指定的參數中。

// 該函數用於關聯腳本中的

// 查詢。並不使用查詢期間實際獲取的

// 結果,而是用一個參數來代替

// 該常量值。以後,同一個腳本中的其餘數據庫語句

// 可使用該參數。

int lrt_save32_fld_val ( FBFR32 *fbfr, char *name, FLDOCC32 occ, char *paramName );

// lrt_save_parm 函數將字符數組的一部分

// 保存到 parm_name 指定的參數中。該函數

// 保存 parm_len 指定的字符數,

// 從 offset 指定的偏移量開始。

int lrt_save_parm ( char *buffer, int offset, int parm_len, char *parm_name );

// lrt_set_carray_error_list 函數設置

// 可用於 CARRAY 回覆緩衝區的錯誤消息

// 列表。使用該函數以前,應在 CARRAY_ERROR_INFO 結構中

// 定義錯誤消息。

void lrt_set_carray_error_list (CARRAY_ERROR_INFO *newcarrayErrors);

// lrt_set_env_list 函數設置以後能夠由 lrt_tuxputenv 設置

// 的變量列表。在調用 lrt_set_env_list

// 以後,能夠設置 allowedEnv 列表

// 中的環境變量。

void lrt_set_env_list ( char **allowedEnv );

// lrt_strcpy 函數將指定的字符串從

// 源複製到目標。在複製到

// 目標以前,源保存在一個參數中。該

// 函數與 C 函數 (strcpy) 功能相同。

void lrt_strcpy ( char *destString, const char *sourceString );

// lrt_tpabort 函數停止當前的 Tuxedo

// 或 System/T 事務。這意味着事務的

// 異常結束。將撤消事務執行過程當中

// 對資源所作的全部更改。lrt_tpabort

// 只能由事務的發起者調用。

int lrt_tpabort ( long flags );

// lrt_tpacall 函數將請求消息發送給

// 指定的服務。這是能夠以簡要模式打印調試信息的

// 少數幾個函數之一。

int lrt_tpacall ( char *svc, char *data, long len, long flags );

// lrt_tpalloc 函數分配新緩衝區,並

// 返回一個指向指定類型緩衝區的指針。因爲

// 一些緩衝區類型在使用前

// 須要初始化,所以 lrt_tpalloc 會在分配以後,返回以前

// 初始化緩衝區。

char *lrt_tpalloc ( char *type, char *subtype, long size );

// lrt_tpbegin 函數開始一個 System/T 事務。

// System/T 中的事務是沒有徹底成功或根本沒有生效的

// 工做的一個邏輯單元。

// 此類事務容許由多個進程執行工做,

// 而在不一樣的站點這些進程可能被視爲

// 單一的工做單元。事務的發起者能夠

// 可使用 lrt_tpabort 或 lrt_tpcommit

// 結束事務。

int lrt_tpbegin(unsigned long timeout, long flags);

// lrt_tpbroadcast 函數容許客戶端或服務器

// 將未經請求的消息發送到系統中已註冊的客戶端。

int lrt_tpbroadcast ( char *lmid, char *username, char *cltname, char * data, long len, long flags );

// lrt_tpcall 函數發送服務請求並等待其回覆。

int lrt_tpcall ( char *svc, char *idata, long ilen, char **odata, long *olen, long flags );

// lrt_tpcancel 函數取消調用描述符。

// 在 lrt_tpcancel 以後,調用描述符 cd 再也不

// 有效,並將忽略對 cd 的任何回覆。任何

// 取消與事務關聯的調用描述符的嘗試

// 都會產生錯誤。

int lrt_tpcancel ( int cd );

// lrt_tpchkauth 函數檢查應用程序配置

// 是否要求身份驗證。這一般由應用程序客戶端

// 在調用 lrt_tpinitialize 以前使用,

// 以肯定是否要求輸入密碼。

int lrt_tpchkauth ( );

// lrt_tpchkunsol 函數經過檢查來肯定

// Tuxedo 客戶端是否接收到任何未經請求的消息。

int lrt_tpchkunsol ( void );

// lrt_tpcommit 函數提交當前的 System/T 事務。

int lrt_tpcommit ( long flags );

// lrt_tpconnect 函數創建一個半雙工

// 會話式服務鏈接。

int lrt_tpconnect ( char *svc, char *data, long len, long flags );

// lrt_tpdequeue 函數獲取用於處理的消息,

// 並將其從隊列中刪除。默認狀況下,獲取的是隊列

// 頂端的消息。要請求一條特定的

// 消息,請在 ctl 中指定消息標識符。

int lrt_tpdequeue ( char *qspace, char *qname, TPQCTL *ctl, char **data, long *len, long flags );

// lrt_tpdiscon 函數斷開會話式

// 服務鏈接。該函數只能由

// 會話的發起者調用。調用

// 該函數以後,您將再也沒法在

// 該鏈接上進行發送或接收。

int lrt_tpdiscon ( int cd );

// lrt_tpenqueue 函數存儲要在 qname 指定的隊列上

// 處理的消息。

int lrt_tpenqueue ( char *qspace, char *qname, TPQCTL *ctl, char *data, long len, long flags );

// lrt_tpfree 函數釋放先前由

// lrt_tpalloc 或 lrt_tprealloc 獲取的緩衝區。

void lrt_tpfree ( char *ptr );

// lrt_tpgetlev 函數檢查事務是否正在執行。

int lrt_tpgetlev ( ) ;

// lrt_tpgetrply 函數返回上次所發送請求的回覆。

int lrt_tpgetrply ( int *cd, char **data, long *len, long flags );

// lrt_tpgprio 函數返回上次發送或接收

// 的請求的優先級。優先級範圍

// 從 1 到 100,最高優先級爲 100。

int lrt_tpgprio ( );

// lrt_tpinitialize 函數使客戶端能夠加入 System/T

// 應用程序。該函數將替換 TVG_tpinit 函數。

int lrt_tpinitialize (["usrname=value",] ["cltname=value", ] ["passwd=value", ] [grpname=value,]

[flags= value, ] [datalen=value, ] [data=value, ] LRT_END_OF_PARAMS );

// lrt_tprealloc 函數更改類型化緩衝區的大小。

char * lrt_tprealloc ( char *ptr, long size );

// lrt_tprecv 函數經過打開的鏈接接收

// 發自另外一個程序的數據。它

// 與 lrt_tpsend 結合使用,

// 且只能由對該鏈接沒有控制權的

// 程序發出。該函數能夠以簡要

// 模式打印調試信息。

int lrt_tprecv ( int cd, char **data, long *len, long flags, long *revent );

// lrt_tpresume 函數繼續執行全局事務。它

// 與 lrt_tpsuspend 語句結合使用。

int lrt_tpresume ( TPTRANID *tranid, long flags );

// lrt_tpscmt 函數與 lrt_tpcommit 結合使用,

// 設置 lrt_tpcommit 應在什麼時候返回。

int lrt_tpscmt ( long flags );

// lrt_tpsend 函數經過打開的鏈接

// 將消息發送到另外一個程序。調用方

// 必須擁有鏈接控制權。它與

// lrt_tprecv 結合使用。該函數能夠以

// 簡要模式打印調試信息。

int lrt_tpsend ( int cd, char *data, long len, long flags, long *revent );

// lrt_tpsetunsol 函數

// 設置在接收到未經請求的消息時調用的回調過程。

// 回調過程必須在外部 DLL 中定義,

// 並具備如下原型:

void *lrt_tpsetunsol ( void *func );

// lrt_tpsprio 函數設置下一個

// 發送或轉發請求的優先級。

int lrt_tpsprio ( int prio, long flags );

// lrt_tpstrerror 函數檢索 System/T 錯誤

// 的錯誤消息字符串。

char *lrt_tpstrerror ( int err );

// lrt_tpsuspend 函數掛起全局事務。

// 它與 lrt_tpresume 語句結合使用。

int lrt_tpsuspend ( TPTRANID *tranid, long flags );

// lrt_tpterm 函數從 System/T 應用程序中

// 刪除客戶端。若是客戶端處於事務

// 模式,則回滾該事務。

int lrt_tpterm ( );

// lrt_tptypes 函數肯定有關類型化緩衝區的信息。

long lrt_tptypes ( char *ptr, char *type, char *subtype );

// lrt_tuxgetenv 函數在環境列表中搜索與環境名稱

// 相對應的值

// 。在一般沒有環境變量的平臺上,

// 該函數對不一樣平臺間環境值的

// 可移植性很是有用。

char *lrt_tuxgetenv ( char *name );

// lrt_tuxputenv 函數更改現有

// 環境變量的值,或者新建一個變量。

// 使用 lrt_set_env_list 肯定

// 能夠設置的變量。在一般沒有環境變量的平臺上,

// 該函數對不一樣平臺間環境值的

// 可移植性很是有用。默認

// 狀況下,lrt_tuxputenv 只容許更改 WSNADDR,

// 使用 lrt_set_env_list 時除外。

int lrt_tuxputenv (char *string);

// lrt_tuxreadenv 函數讀取包含

// 環境變量的文件,並將其添加到環境中。

// 在一般沒有環境變量的平臺上,

// 該函數對不一樣平臺間環境值的

// 可移植性很是有用。

int lrt_tuxreadenv ( char *file, char *label );

// lrt_tx_begin 函數開始一個全局事務。

int lrt_tx_begin ( );

// lrt_tx_close 函數關閉一組資源管理器。

// 該函數與 lrt_tx_open 結合使用。

int lrt_tx_close ( );

// lrt_tx_commit 函數提交一個全局事務。

int lrt_tx_commit ( );

// lrt_tx_info 函數返回全局事務信息。

int lrt_tx_info ( TXINFO *info );

// lrt_tx_open 函數打開一組資源管理器。

// 該函數與 lrt_tx_close 結合使用。

int lrt_tx_open ( );

// lrt_tx_rollback 函數回滾一個全局事務。

int lrt_tx_rollback ( );

// lrt_tx_set_commit_return 函數將 commit_return

// 特徵設置爲 when_return 中指定的值。

int lrt_tx_set_commit_return ( COMMIT_RETURN when_return );

// lrt_tx_set_transaction_control 函數將 transaction_control

// 特徵設置爲 control 中指定的值。

int lrt_tx_set_transaction_control ( TRANSACTION_CONTROL control );

// lrt_tx_set_transaction_timeout 函數將 transaction_timeout

// 特徵設置爲 timeout 中指定的值。

int lrt_tx_set_transaction_timeout ( TRANSACTION_TIMEOUT timeout );

// lr_advance_param 函數使腳本使用

// 參數的下一個可用值。若是要

// 運行屢次循環,能夠在

// 參數屬性中指定自動前進到

// 每次循環的下一個值。在某次循環中使用該函數

// 可前進到下一個值。

int lr_advance_param ( const char * param);

// lr_abort 函數停止腳本

// 的執行。它中止 Actions 部分的執行,

// 執行 vuser_end 部分,而後

// 結束該執行。當因特定的錯誤狀況

// 須要手動停止運行時,

// 該函數很是有用。使用該函數

// 結束運行時,狀態爲「中止」。

void lr_abort( );

// lr_continue_on_error 函數指定如何

// 處理錯誤。若是發生錯誤,能夠選擇

// 繼續運行,或者停止運行執行。

void lr_continue_on_error ( int value );

// lr_convert_string_encoding 在下列編碼

// 之間轉換字符串編碼:系統區域設置、Unicode 和 UTF-8。

// 該函數將結果字符串(包括其終止

// 結果字符串 NULL)保存在參數 paramName 中。

int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char

*toEncoding, const char *paramName);

// lr_debug_message 函數在指定的消息級別

// 處於活動狀態時發送一條調試消息。若是指定的

// 消息級別未處於活動狀態,則不發出消息。

// 您能夠從用戶界面

// 或者使用 lr_set_debug_message,將處於活動狀態的消息級別

// 設置爲 MSG_CLASS_BRIEF_LOG 或 MSG_CLASS_EXTENDED_LOG。要肯定當前級

別,

// 請使用 lr_get_debug_message。

int lr_debug_message (unsigned int message_level, const char * format, ... );

// lr_decrypt 函數對已編碼的字符串進行解密。

// 該函數在錄製過程當中生成,以便

// 對密碼進行編碼。VuGen 錄製實際的密碼,

// 但在 lr_decrypt function 函數中

// 顯示密碼的編碼版本。

char * lr_decrypt (const char *EncodedString);

// lr_disable_ip_spoofing 在腳本運行過程當中禁用 IP 欺騙。

int lr_disable_ip_spoofing ( );

// lr_enable_ip_spoofing 在腳本運行過程當中啓用 IP 欺騙。

int lr_enable_ip_spoofing ( );

// lr_end_sub_transaction 函數標記

// 子事務的結束。要標記子事務的

// 開始,請使用 lr_start_sub_transaction

// 函數。應緊接子事務步驟先後

// 插入這些函數。

int lr_end_sub_transaction (const char * sub_transaction, int status );

// lr_end_transaction 函數標記事務的

// 結束,並錄製執行事務

// 所用的時間量。要指明但願分析的事務,

// 請在事務以前放置 lr_start_transaction

// 函數,並在事務以後

// 放置 lr_end_transaction 函數。

int lr_end_transaction (const char * transaction_name, int status ) ;

// lr_end_transaction_instance 函數標記

// 事務實例的結束,並錄製

// 執行事務所用的時間量。要指明

// 但願分析的事務實例,請在

// 事務以前放置 lr_start_transaction_instance 函數,

// 並在事務以後

// 放置 lr_end_transaction_instance 函數。

int lr_end_transaction_instance (long parent_handle, int status );

// lr_end_timer 中止在調用 lr_start_timer 時開始計時的

// 計時器。它以秒爲單位返回已用時間。

// 分辨率取決於運行時環境。

// 最大分辨率爲一微秒。

double lr_end_timer (merc_timer_handle_t timer);

// lr_eval_string 函數在評估任何嵌入的參數以後

// 返回輸入字符串。若是字符串

// 實參 (argument) 只包含一個形參 (parameter),該函數

// 返回形參的當前值。

char * lr_eval_string (const char * instring );

// lr_eval_string_ext 函數經過將參數替換爲

// 字符串值來評估 in_str。

// 它建立包含擴展字符串的緩衝區,

// 並將 out_str 設置爲指向該緩衝區。它還

// 將緩衝區的長度分配給 out_len。

int lr_eval_string_ext (const char * in_string, unsigned long const in_len, char ** const out_str,

unsigned long * const out_len, unsigned long const options, const char *file, long const line );

// lr_eval_string_ext_free 函數釋放

// lr_eval_string_ext 分配的內存。

void lr_eval_string_ext_free (const char **param);

// lr_error_message 函數將錯誤消息發送到

// 輸出窗口和 Vuser 日誌文件。要發送

// 不是特定錯誤消息的特殊通知,

// 請使用 lr_output_message。

int lr_error_message (const char * format, exp1, exp2,...expn. );

// 使用 lr_exit 函數可在執行過程當中

// 退出腳本運行。

void lr_exit (int continuation_option, int exit_status);

// lr_fail_trans_with_error 函數使用

// lr_end_transaction 語句中的 LR_AUTO,將全部

// 打開事務的默認退出狀態設置爲 LR_FAIL,

// 併發送錯誤消息。

int lr_fail_trans_with_error (const char * format, exp1, exp2,...expn.);

// lr_get_attrib_double 函數返回

// 命令行參數的值,其類型爲

// 雙精度浮點型。應將命令行參數的名稱

// 放置在函數的實參 (argument) 字段,lr_get_attrib_double 將返回

// 該參數的值。

double lr_get_attrib_double (const char * parameter);

// lr_get_attrib_long 函數返回

// 命令行參數的值,其類型爲長整型。

// 應將命令行參數名稱放置在

// 函數的實參 (argument) 字段,lr_get_attrib_long

// 將返回該參數的值。

long lr_get_attrib_long (const char * parameter);

// lr_get_attrib_string 函數返回命令行

// 參數字符串。應將參數名稱放置在函數的

// argument 字段,lr_get_attrib_string 將返回

// 與該參數關聯的字符串值。

char * lr_get_attrib_string (const char * argument);

// lr_get_debug_message 函數返回當前的

// 日誌運行時設置。該設置肯定

// 發送到輸出端的信息。日誌設置是

// 使用運行時設置對話框或經過使用

// lr_set_debug_message 函數指定的。

unsigned int lr_get_debug_message ( );

// lr_get_host_name 函數返回

// 執行腳本的計算機的名稱。

char * lr_get_host_name ( );

// lr_get_vuser_ip 函數返回 Vuser 的

// IP 地址。執行 IP 欺騙時,每一個 Vuser 都

// 可使用不一樣的地址。使用該函數能夠肯定

// 當前 Vuser 的 IP 地址。

char * lr_get_vuser_ip( );

// lr_get_master_host_name 函數返回運行

// 控制器或優化模塊控制檯的計算機的名稱。

char * lr_get_master_host_name ( );

// lr_get_transaction_duration 函數返回

// 到該點爲止指定事務的持續時間(秒)

// 。使用該函數可肯定

// 事務結束前的總

// 事務時間。lr_get_transaction_duration 只針對打開事務返回

// 大於零的值。

double lr_get_transaction_duration (const char * transaction);

// lr_get_transaction_status 返回事務的

// 當前狀態。不能在 lr_end_transaction 以後

// 調用 lr_get_transaction_status。因爲 lr_get_transaction_status

// 只能返回打開事務的狀態,所以

// 沒法報告最終的事務狀態。

int lr_get_transaction_status ( const char *transaction_name ) ;

// lr_get_trans_instance_status 返回事務實例的

// 當前狀態。不能在 lr_end_transaction_instance 以後

// 調用 lr_get_trans_instance_status。它

// 沒法報告最終的事務實例狀態。

int lr_get_trans_instance_status ( long transaction_handle ) ;

// lr_get_trans_instance_duration 函數返回

// 到該點爲止打開事務實例的持續

// 時間(秒)。使用該函數可肯定事務結束前

// 的總事務時間。

double lr_get_trans_instance_duration (long trans_handle);

// lr_get_transaction_think_time 函數返回

// 到該點爲止指定事務的

// 思考時間。它只針對打開事務返回

// 大於零的值。

double lr_get_transaction_think_time (const char * transaction);

// lr_get_trans_instance_think_time 函數返回

// 到該點爲止指定事務的思考時間。

double lr_get_trans_instance_think_time (long trans_handle);

// lr_get_transaction_wasted_time 函數返回

// 到該點爲止指定事務的浪費時間(秒)。

double lr_get_transaction_wasted_time (const char * transaction);

// lr_get_trans_instance_wasted_time 函數返回

// 到該點爲止指定事務的浪費時間。

double lr_get_trans_instance_wasted_time (long trans_handle);

// lr_load_dll 函數加載 DLL (Windows)

// 或共享對象 (UNIX),使您能夠在

// 使用 C 解釋器回放時調用外部函數。加載

// DLL 以後,您就能夠調用 DLL 中定義的

// 任何函數,而沒必要聲明。

int lr_load_dll (const char *library_name );

// lr_log_message 函數將消息發送到

// Vuser 或代理日誌文件(取決於應用程序),

// 而不是發送到輸出窗口。經過向日志文件發送錯誤消息或

// 其餘信息性消息,能夠將

// 該函數用於調試。

int lr_log_message (const char * format, exp1, exp2,...expn.);

// lr_message 函數將消息發送到日誌文件和

// 輸出窗口。在 VuGen 中運行時,輸出文件爲 output.txt。

int lr_message (const char * format, exp1, exp2,...expn.);

// lr_output_message 函數將帶有腳本部分和行號的消息

// 發送到輸出窗口和日誌文件。

int lr_output_message (const char * format, exp1, exp2,...expn.);

// lr_next_row 函數獲取指定文件中參數的

// 下一個可用行的值。若是

// 要運行屢次循環,能夠在參數

// 屬性中指定前進到每次循環

// 的下一行。在特定循環中使用

// 該函數,能夠前進到下一組值。

int lr_next_row ( const char * dat_file );

// lr_param_increment 函數檢索

// source_param 的值,並以 1 爲單位遞增其值,

// 而後將遞增後的值做爲 null 終止字符串

// 存儲在 destination_param 中。

int lr_param_increment (const char * destination_param, const char * source_param);

// lr_peek_events 函數用於在腳本執行期間

// 的特定時刻接收事件。應將該函數

// 插入到 Vuser 程序中但願 Vuser 暫停的

// 位置。若是腳本中不

// 包含 lr_peek_events 函數,您將沒法

// 暫停 Vuser。

void lr_peek_events ( );

// lr_rendezvous_ex 函數在 Vuser 腳本中建立

// 一個集合點。執行該語句時,

// Vuser 程序會中止並等待 LoadRunner 賦予

// 權限以便繼續。

int lr_rendezvous_ex (const char * rendezvous_name);

// lr_rendezvous 函數在 Vuser 腳本中

// 建立一個集合點。執行該語句時,

// Vuser 程序會中止並等待 LoadRunner 賦予

// 權限以便繼續。

int lr_rendezvous (const char * rendezvous_name);

// lr_resume_transaction 函數繼續執行

// 被 lr_stop_transaction 掛起的腳本中

// 事務數據的報告。調用 lr_stop_transaction 以後,

// 「get」事務函數返回的統計信息

// 只反映該調用以前的數據,

// 直到調用此函數。

void lr_resume_transaction (const char * transaction_name);

// lr_resume_transaction_instance 函數能夠繼續報告由

// lr_stop_transaction_instance 掛起的腳本中的

// 事務數據。

// 調用 lr_stop_transaction_instance 後,

// 「get」事務函數返回的統計信息

// 只反映該調用以前的數據,直到調用

// 此函數。

void lr_resume_transaction_instance ( long trans_handle );

// lr_save_datetime 函數將當前日期

// 和時間,或具備指定偏移的日期和時間

// 保存在參數中。若是達到 MAX_DATETIME_LEN 個字符,

// 結果字符串將截斷。

void lr_save_datetime(const char *format, int offset, const char *name);

// lr_save_searched_string 函數在字符串

// 或字符數組緩衝區中搜索字符串 search_string,

// 並找到 search_string 第 n 次出現的位置,其中

// n 爲 occurrence 加 1。要保存的子字符串

// 從 search_string 第 n 次出現位置的末尾偏移 offset 處開始,

// 長度爲 string_len。

int lr_save_searched_string (const char *buffer, long buf_size, unsigned int occurrence, const char

*search_string, int offset, unsigned int string_len, const char *parm_name );

// lr_save_string 函數將指定的以 null 終止的

// 字符串賦給參數。該函數可用於關聯

// 查詢。要肯定參數值,請使用

// 函數 lr_eval_string。

int lr_save_string (const char *param_value, const char *param_name);

// lr_save_var function 函數將指定的變長

// 字符串賦給參數。該函數可用於

// 關聯查詢。要肯定參數值,

// 請使用函數 lr_eval_string。

int lr_save_var (const char * param_value, unsigned long const value_len, unsigned long const

options, const char * param_name);

// lr_set_debug_message 函數設置腳本

// 執行的調試消息級別 message_lvl。經過設置

// 消息級別,能夠肯定發送哪些

// 信息。啓用設置的方法是將 LR_SWITCH_ON 做爲 on_off 傳遞,

// 禁用設置的方法是傳遞 LR_SWITCH_OFF。

int lr_set_debug_message (unsigned int message_level, unsigned int on_off);

// lr_set_transaction 函數用於在一次調用中

// 建立事務、其持續時間及

// 狀態。若是要在事務中捕獲的

// 業務流程不禁順序步驟組成,

// 或者是否要建立事務視

// 只有在測試過程當中纔可知的條件而定,

// 請使用該函數。

int lr_set_transaction(const char *name, double duration, int status);

// lr_set_transaction_instance_status 函數使用

// 事務句柄爲 trans_handle 設置打開事務的

// 狀態。該句柄由

// lr_start_transaction_instance 返回。

int lr_set_transaction_instance_status (int status, long trans_handle);

// lr_set_transaction_status 函數設置

// 那些在其 lr_end_transaction 語句中包含 LR_AUTO 的

// 當前打開事務的狀態。

int lr_set_transaction_status (int status);

// lr_set_transaction_status_by_name 函數使用

// 名稱 trans_name 設置打開事務的

// 默認狀態。該事務的 lr_end_transaction

// 語句必須使用自動狀態分配,方法是

// 將 LR_AUTO 做爲其 status 參數傳遞。

int lr_set_transaction_status_by_name (int status, const char *trans_name);

// lr_start_transaction 函數標記

// 事務的開始。要指明要分析的

// 事務,請使用函數 lr_start_transaction 和

// lr_end_transaction。應緊接事務先後

// 插入這些函數。

int lr_start_transaction ( const char * transaction_name );

// lr_start_transaction_instance 函數標記

// 事務實例的開始。事務

// 實例是名爲 transaction_name 的事務的一次

// 發生。實例由它們的句柄

// 標識,句柄使它們區別於

// 同一事務的其餘實例。

long lr_start_transaction_instance ( const char * transaction_name, long handle);

// lr_start_sub_transaction 函數標記

// 子事務的開始。要標記子事務

// 的結束,請使用 lr_end_sub_transaction。

// 請緊接子事務操做先後

// 插入這些函數。

int lr_start_sub_transaction (const char * sub_transaction, const char * parent_transaction);

// 調用 lr_stop_transaction 後,

// 「get」事務函數返回的統計信息只反映

// 該調用以前的數據,直到調用 lr_resume_transaction

// 。指定的事務必須已

// 使用 lr_start_transaction 打開。

double lr_stop_transaction (const char * transaction_name);

// 調用 lr_stop_transaction_instance 後,

// 「get」事務函數返回的統計信息

// 只反映該調用以前的數據,直到調用 lr_resume_transaction_instance

// 。指定的事務實例

// 必須已使用 lr_start_transaction_instance 打開。

double lr_stop_transaction_instance (long parent_handle);

// 經過 lr_think_time 能夠在運行期間暫停測試

// 執行。這對於模擬思考時間很是有用,

// 思考時間是真實用戶在操做之間停下來思考的時間。

void lr_think_time (double time);

// 經過函數 lr_user_data_point,能夠記錄

// 本身的數據以進行分析。每次要記錄一個點

// 時,請使用該函數記錄採樣名稱和

// 值。將自動記錄採樣的時間。

// 執行後,可使用用戶定義的數據

// 點圖形來分析結果。

int lr_user_data_point (const char * sample_name, double value);

// 除附加參數 log_flag 以外,函數 lr_user_data_point_ex

// 與 lr_user_data_point 相同。

int lr_user_data_point_ex ( const char *sample_name, double value, int log_flag);

// 除參數 transaction_handle(經過該參數能夠

// 將數據點與某個特定事務實例關聯起來)以外,

// 函數 lr_user_data_point_instance

// 與 lr_user_data_point 類似。

long lr_user_data_point_instance (const char * sample_name, double value, long

transaction_handle);

// 除附加參數函數 log_flag 以外,函數

// lr_user_data_point_instance_ex 與

// lr_user_data_point_instance 相同。

long lr_user_data_point_instance_ex (const char*sample_name, double value, long

transaction_handle, int log_flag);

// lr_vuser_status_message 函數向控制器

// 或優化模塊控制檯的 Vuser 窗口的「狀態」區域

// 發送字符串。它還將該字符串

// 發送到 Vuser 日誌。從 VuGen 運行時,

// 消息被髮送到 output.txt。

int lr_vuser_status_message (const char * format);

// 經過 lr_wasted_time 能夠從全部打開事務中

// 減去在偶然或次要的操做上浪費的時間。

void lr_wasted_time (long time);

// lr_whoami 函數獲取關於 Vuser 的信息。

void lr_whoami (int *vuser_id, char **sgroup, int *scid);

// radius_account 模擬 RAS 或 NAS 服務器,該服務器

// 向 RADIUS 服務器發送記賬信息。

// 請將其插入在 radius_authenticate 調用以後、

// WAP 會話以前或過程當中。

int radius_account(const char *AccountName, const char *Action, <List of Arguments>, LAST);

// radius_authenticate 模擬 RAS 或 NAS 服務器,該服務器

// 在容許用戶訪問 WAP 網關以前,

// 向 RADIUS 服務器發送用戶的身份驗證信息。

// 請將其插入在調用 wap_connect 以前。

int radius_authenticate(<List of Arguments>, LAST);

// radius_get_last_error 返回最近的 RADIUS

// 函數調用的錯誤代碼。

int radius_get_last_error ();

// radius_set_timeout 爲函數 radius_authenticate

// 和 radius_account functions 設置鏈接超時值。它

// 會覆蓋 RADIUS 運行時設置中的超時值

// 設置。參數 Timeout 是以秒爲單位的超時值

// 的字符串表示。例如「5」。

int radius_set_timeout (const char *Timeout);

// wap_add_const_header 函數向常量頭列表中

// 添加一個頭。當創建 CO 類型的鏈接時,這些頭

// 被傳送至網關。

int wap_add_const_header ( const char *mpszHeader, const char *mpszValue );

// wap_bearer_down 能夠斷開與承載網絡的鏈接。

// 載體是 WAP 網絡的最底層服務。

// 有關詳細信息,請參閱 wap_bearer_up。

int wap_bearer_down();

// wap_bearer_up 能夠鏈接到承載網絡。承

// 載體是 WAP 網絡的最底層服務。

// 當測試只包括 SMS 消息時該函數很是有用,

// 使您沒必要使用 wap_connect 鏈接至

// WAP 網關。

int wap_bearer_up();

// wap_connect 函數能夠鏈接至 WAP 網關,網關的

// IP 地址和端口在運行時設置中指定。

int wap_connect ( );

// wap_disconnect 函數能夠斷開與 WAP 網關的鏈接。

// 鏈接是經過調用 wap_connect 或 web_url 打開的。

int wap_disconnect ( );

// wap_format_si_msg 函數能夠格式化 SI 類型的消息。

int wap_format_si_msg (const char * mpszURL, const char * Slid, const char * mpszCreated,

const char * mpszExpires, const char * mpszAction, const char * mpszUserMsg, char *

mpsfOutputMsg, unsigned int miOutputMsglen );

// wap_format_sl_msg 函數能夠格式化 SL 類型的消息。

int wap_format_sl_msg (const char * mpszURL, const char * mpszAction, char *

mpsfOutputMsg, unsigned int miOutputMsglen );

// wap_mms_msg_decode 函數能夠將字符串轉換爲

// MMS 消息對象。一般,該字符串

// 是接收到的 HTTP 消息的正文。

int wap_mms_msg_decode(void **MMSObject, const char *ParamName);

// wap_mms_msg_encode 函數能夠將

// wap_mms_msg_create 建立的 MMS 消息對象 (MMSObject)

// 轉換爲字符串,該字符串隨後可用於 Web 操做函數。

// 該方法不一樣於使用 wap_mms_msg_submit

// 或 as_wap.h 頭文件中的其餘宏,後者

// 直接接受 MMS 消息對象。

int wap_mms_msg_encode(void *MMSObject, const char *ParamName);

// wap_mms_msg_get_field 從 MMSObject 中

// 檢索指定字段 FieldName 的值,

// 並將其存儲在參數 ParamName 中。

int wap_mms_msg_get_field(void *MMSObject, const char *FieldName, const char

*ParamName);

// wap_mms_msg_get_multipart_entry 從 MMSObject

// 中的多部分項 EntryNumber 中

// 檢索指定字段 FieldName 的值,

// 並將其存儲在參數 ParamName 中。

int wap_mms_msg_get_multipart_entry(void *MMSObject, unsigned int EntryNumber, const

char *FieldName, const char *ParamName);

// wap_mms_msg_number_multipart_entries 能夠檢索

// MMSObject 中多部分項的數目。

int wap_mms_msg_number_multipart_entries(void *MMSObject, unsigned int

*NumberOfEntries);

// wap_pi_push_submit 函數能夠向 PPG 提交一個「推」消息。

int wap_pi_push_submit(const char * mpszName, const char * mpszURL, const char *

mpszPushID, const char * mpszClientAddress, const char * mpszDeliverBefore, const char *

mpszDeliverAfter, const char * mpszMsgSource, const char * mpszMsgType, const char *

mpszMsgContent);

// wap_pi_push_submit_ex 函數能夠向 PPG 提交一個「推」消息。

int wap_pi_push_submit_ex(const char * mpszName, const char * mpszURL, const char *

mpszPushID, const char * mpszClientAddress, const char * mpszDeliverBefore, const char *

mpszDeliverAfter, const char * mpszMsgSource, const char * mpszMsgType, const char *

mpszMsgContent [, CustomAttributes]);

// wap_pi_push_cancel 函數能夠取消一個發送到 PPG 的消息。

int wap_pi_push_cancel(const char * mpszName, const char * mpszURL, const char *

mpszPushID, const char * mpszClientAddress);

// wap_radius_connection 已過期。請使用

// radius_authenticate 和 radius_account。

int wap_radius_connection (const char * mpszAction, <List of Arguments>, LAST);

// wap_set_bearer 函數能夠設置用於重放

// UDP 或 CIMD2 (SMS) 的載體類型。腳本使用該

// 載體類型,直到腳本結束或

// 再一次調用函數 wap_set_bearer 進行設置。

int wap_set_bearer ( const char *mpszBearer );

// wap_set_capability 函數能夠設置網關鏈接的

// 客戶端容量。創建網關鏈接時,

// 將對這些容量進行協商。

int wap_set_capability ( const char *mpszCap );

// wap_set_connection_mode 函數能夠設置會話的鏈接

// 模式和安全級別。須要指明

// 鏈接的鏈接模式類型

// 和安全級別。該函數只對之後的

// 鏈接有效。若是鏈接已經創建,

// 則忽略該函數。

int wap_set_connection_mode( const char * ConnectionMode,

const char * SecurityLevel);

 

// wap_set_connection_options 能夠設置:IP 地址和端口

// (經過它們與網關通訊)、鏈接

// 模式、安全級別和載體類型

int wap_set_connection_options( const char *argument_list, ..., LAST);

// wap_set_gateway 函數能夠設置 IP 地址和

// 端口,經過它們能夠與網關通訊。

int wap_set_gateway( const char * GateWayIP, const char * GateWayPort );

// wap_set_sms_user 能夠設置 SMS 載體

// 的登陸信息。能夠在「運行時設置」的

// 「網關」選項卡中設置載體的端口和

// 登陸信息。該函數必須位於 wap_connect

// 或第一個 web_url 函數以前。

int wap_set_sms_user (const char *argument_list, ..., LAST);

// wap_wait_for_push 函數等待一個「推」消息

// 到達。若是超時前有消息到達,

// 則解析該消息,以肯定其類型和

// 消息屬性的值。若是解析成功,

// 客戶端會發出一個「拉」消息,以檢索

// 相關數據。經過配置運行時設置,能夠禁用「拉」事件,

// 指明不檢索消息

// 數據。在文件 default.cfg 中找到

// WAP 部分。將標誌 PushRetrieveMsg 設置爲

// 1 能夠檢索消息(默認),設置爲 0 能夠

// 禁止消息。

int wap_wait_for_push ( );

// wap_mms_msg_destroy 函數能夠銷燬

// 使用 wap_mms_msg_create 或 wap_mms_msg_decode 建立的消息。

// 請在已確認消息後將該函數放置在

// 腳本末尾。若是會話結束時

// 不銷燬 MMS 消息,它將使用額外

// 資源並影響性能。

int wap_mms_msg_destroy (void * MMSObject );

// wap_mms_msg_create 函數能夠建立消息。

// 請在創建與服務器的鏈接後

// 將該函數放置在腳本開頭。

// 在會話結束時,請使用函數 wap_mms_msg_destroy

// 銷燬該消息。

int wap_mms_msg_create (void **MMSObject );

// wap_mms_msg_add_field 函數能夠向 MMS 消息添加消息字段,

// 添加的內容包括字段名和值。能夠

// 在腳本中屢次使用該函數。

int wap_mms_msg_add_field (void * MMSObject, const char * FieldName,

const char * FieldValue );

// wap_mms_msg_add_multipart_entry 函數能夠向 MMS 消息

// 添加多部分項。項

// 能夠是字符串(在最後一個參數中指定),

// 也能夠是外部文件。能夠在腳本中

// 屢次使用該函數。

int wap_mms_msg_add_multipart_entry (void ** MMSObject,

const char *DataSource, const

char * ContentType,

const char *Headers, const char * Data );

// wap_mms_msg_retrieve 函數能夠向 MMS 中心

// 發送請求,以得到 URL 處的消息。MMS

// 中心將消息寫入 Message。它做爲

// 文件 as_wap.h 中的一個宏實現。

void wap_mms_msg_retrieve (Name, URL, Message);

// wap_mms_msg_retrieve_by_push 函數等待

// 「推」消息到達。收到

// 該消息後,客戶端將發出一個「拉」消息,

// 以檢索相關數據。

void wap_mms_msg_retrieve_by_push (Message);

// wap_mms_msg_submit 函數能夠向 MMS 服務器

// 發送消息 MMSMessage。它做爲

// 文件 as_wap.h 中的一個宏實現。

void wap_mms_msg_submit (Name, URL, Message);

// wap_mms_msg_submit 函數使用指定的內容類型

// 向 MMS 服務器發送消息 MMSMessage。它做爲

// 文件 as_wap.h 中的一個宏實現。

void wap_mms_msg_submit_enc (Name, URL, Message, EncodingType );

// wap_mms_msg_submit_and_receive_enc 函數使用指定的

// 內容類型向 MMS 服務器發送消息 Message,

// 並在返回前同步接收響應

// ReceivedMMS。它做爲

// 文件 as_wap.h 中的一個宏實現。

void wap_mms_msg_submit_and_receive_enc (Name, URL, Message, ReceivedMMS,

EncodingType );

// wap_mms_msg_submit_and_receive 函數向 MMS 服務器

// 發送消息 Message,並在返回前

// 同步接收響應 ReceivedMMS。

// 它做爲文件 as_wap.h 中的一個宏實現。

void wap_mms_msg_submit_and_receive(Name, URL, Message, ReceivedMMS);

// wap_push_msg_get_field 從最近收到的

// 「推」消息中檢索字段 FieldName 的值。

// 檢索到的值存儲在參數 ParamName 中。

int wap_push_msg_get_field(const char *FieldName, const char *ParamName);

// wap_send_sms 函數向指定地址發送一個 SMS

// 類型的消息。

int wap_send_sms (const char * List of Arguments, LAST);

// web_add_auto_header 函數是一個服務函數,

// 它向全部後續 HTTP 請求添加頭。

int web_add_auto_header (const char *Header, const char *Content );

// web_add_cookie 函數能夠添加新的 Cookie。若是

// 名稱和路徑與現有 Cookie 匹配,則現有

// Cookie 被新 Cookie 覆蓋。若是已過「過時」

// 日期,則刪除該 Cookie。

int web_add_cookie (const char *Cookie);

// web_add_filter 指定下載下一個操做函數中的內容時

// 要使用的篩選器。

// 篩選器將包含或排除含有匹配條件的 URL,

// 視傳遞到該函數的 Action 屬性

// 而定。默認

// 操做爲「Action=Exclude」。

int web_add_filter ( [Action,]< List of Attributes >, LAST ) ;

// web_add_auto_filter 指定下載隨後發生的操做函數的內容

// 時要使用的篩選器。

// 調用 web_remove_auto_filter 後,將禁用

// 該篩選器。篩選器將包含或排除含有匹配條件的 URL,

// 視傳遞到該函數的 Action 屬性

// 而定。默認

// 操做爲「Action=Exclude」。

int web_add_auto_filter ( [Action,]< List of Attributes >, LAST);

// web_remove_auto_filter 函數能夠禁用

// 上次調用 web_add_auto_filter 時的篩選器設置。

int web_remove_auto_filter ( char *Id, LAST );

// web_add_header 函數是一個服務函數,

// 它向下一個 HTTP 請求添加用戶定義的頭。

int web_add_header (const char *Header, const char *Content );

// web_cache_cleanup 函數是一個服務函數,

// 它清除緩存模擬程序中的內容。

// 若是在「瀏覽器模擬」選項卡上啓用運行時

// 設置選項「每次循環時模擬一個新用戶」,

// 則該函數會在每次循環開始時

// 自動調用。

int web_cache_cleanup();

// web_cleanup_auto_headers 函數是一個

// 服務函數,它會禁止向後續 HTTP 請求

// 添加用戶定義的頭。

int web_cleanup_auto_headers ( );

// web_cleanup_cookies 函數刪除腳本使用的

// 全部當前存儲的 Cookie。

int web_cleanup_cookies ( );

// web_concurrent_end 函數能夠標記

// 併發組的結束,並開始併發執行全部註冊

// 爲併發的函數(位於函數

// web_concurrent_start 和

// web_concurrent_end 之間的函數)。

// 單擊「併發函數」,以查看併發組中可能

// 包含的函數的列表。

int web_concurrent_end ( reserved );

// web_concurrent_start 函數能夠

// 標記併發組的開始。組中的全部函數

// 均併發執行。組的結束由函數

// web_concurrent_end 標記。在併發組

// 中能夠包含操做函數和幾個服務函數。

// 單擊「併發函數」,以查看併發組中可能

// 包含的函數的列表。

//

int web_concurrent_start ( [char * ConcurrentGroupName,] NULL );

// web_convert_param 函數將 HTML 文本

// 轉換爲純文本或 URL,或將純文本轉換爲 URL。

int web_convert_param (const char *ParamName, [char *SourceString] char *SourceEncoding,

char *TargetEncoding, LAST);

// web_create_html_param 函數是一個服務

// 函數,用於在 Web 腳本中關聯 HTML 語句。

// 函數 web_create_html_param

// 檢索重放期間生成的動態信息,而後將

// 第一次出現的動態信息保存在某個

// 參數中。

int web_create_html_param (const char *ParamName, const char *LeftBoundary, const char

*RightBoundary );

// web_create_html_param_ex 函數是一個服務

// 函數,用於在 Web 腳本中關聯 HTML 語句。

// 函數 web_create_html_param_ex 檢索重放

// 期間生成的動態信息,而後將該動態信息保存在

// 某個參數中。

int web_create_html_param_ex (const char *ParamName, const char *LeftBoundary, const char

*RightBoundary, const char *Instance );

// web_custom_request 函數是一個操做函數,

// 經過它可使用任意方法建立自定義 HTTP 請求

// 或建立正文。默認狀況下,VuGen 只爲沒法

// 用其餘 Web 函數解釋的請求生成該函數。

//

int web_custom_request (const char *RequestName, <List of Attributes>, [EXTRARES, <List of

Resource Attributes>,] LAST );

// web_disable_keep_alive 函數是一個服務

// 函數,它禁用 Keep–Alive HTTP 鏈接。

// 默認狀況下,KeepAlive 設置處於啓用狀態。

int web_disable_keep_alive ( );

// web_dump_cache 保存瀏覽器緩存。它與

// web_load_cache 一塊兒使用,以實現 Vuser

// 持續緩存。腳本始終使用相同的初始緩存運行。

int web_dump_cache ( const char *Name, const char * fileName, [ const char * Replace], LAST );

// web_enable_keep_alive 函數是一個服務

// 函數,它啓用 Keep–Alive HTTP 鏈接。

int web_enable_keep_alive ( );

// web_find 函數在 HTML 頁中搜索指定的文本字符串。

int web_find (const char *StepName, <Attributes and Specifications list>, char *searchstring,

LAST );

// web_get_int_property 函數返回

// 關於上一個 HTTP 請求的指定信息。

int web_get_int_property (const int HttpInfoType);

// web_global_verification 函數註冊

// 一個請求,以在全部後續操做函數返回的

// 網頁中搜索指定的文本字符串。這與函數

// web_reg_find 不一樣,後者只爲下一個

// 操做函數註冊請求。能夠搜索頁面的正文、

// 頭、HTML 代碼或所有內容。

//

int web_global_verification (<List of Attributes>, LAST );

// 操做函數 web_image 模擬

// 鼠標單擊由屬性定義的圖像。

// 該函數只能在上一個操做

// 的上下文中執行。

int web_image (const char *StepName, <List of Attributes>, [EXTRARES, <List of Resource

Attributes>,] LAST );

// web_image_check 函數能夠驗證 HTML 頁中

// 包含指定圖像。

int web_image_check(const char *CheckName, <List of Attributes>, <"Alt=alt"|| "Src=src">,

LAST );

// web_link 函數是一個操做函數,

// 它模擬鼠標單擊由屬性定義的

// 連接。web_link 只能在上一個

// 操做的上下文中執行。

int web_link (const char *StepName, <List of Attributes>, [EXTRARES, <List of Resource

Attributes>,] LAST );

// web_remove_cookie 函數從一個對 Vuser

// 可用的 Cookie 列表中刪除一個 Cookie。該函數

// 指定要刪除的 Cookie 的名稱。

int web_remove_cookie (const char *Cookie);

// web_load_cache 能夠從文件中還原瀏覽器

// 緩存。它與 web_dump_cache 一塊兒

// 使用,以實現 Vuser 持續緩存。腳本

// 始終使用相同的初始緩存運行。

int web_load_cache ( const char *Name, const char * fileName, LAST );

// web_reg_add_cookie 函數註冊一個搜索,

// 在下一個操做函數(如 web_url)檢索到的網頁上

// 搜索一個文本字符串。若是

// 找到了字符串,將添加 Cookie。

int web_reg_add_cookie(const char * cookie, const char * searchstring, LAST );

// web_reg_find 函數註冊一個請求,以

// 在下一個操做函數(如 web_url)檢索到

// 的網頁上搜索一個文本字符串。

int web_reg_find (const char *attribute_list, LAST);

// web_reg_save_param 是一個註冊類型

// 的函數。它註冊一個請求,以在檢索到的

// 網頁中查找並保存一個文本字符串。只有

// 在執行了下一個操做函數(如 web_url)後

// 纔會執行該操做。

int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST);

// web_remove_auto_header 函數是一個服務

// 函數,它中止向後續 HTTP 請求添加特定的用戶

// 定義頭。該函數將取消由 web_add_auto_header

// 啓動的指定頭的自動頭生成。

//

int web_remove_auto_header (const char *Header, char *Implicit, LAST);

// web_revert_auto_header 函數是一個服務

// 函數,它中止向後續 HTTP 請求添加特定的用戶

// 定義頭。該函數將取消由 web_add_auto_header

// 啓動的指定頭的自動頭生成。它不斷生成隱性頭,

// 如同未曾調用過函數 web_add_auto_header

// 或 web_remove_auto_header 同樣。

int web_revert_auto_header (char *Header);

// web_report_data_point 函數在腳本中

// 定義要包括在測試結果中的數據點。最多見的

// 數據點是步驟超時,它代表上一個步驟是否超時。

//

int web_report_data_point ( const char * EventType, const char * EventName , const char *

DataPointName , LAST );

// web_save_header 函數將全部隨後

// 發生的操做函數的主 URL 的請求和

// 響應頭保存在參數 param 中。每一個頭由

// 「\r\n」(或僅「\n」)分隔。每一個新的

// 請求頭將替換參數的當前值。

int web_save_header (const char *type, const char *param );

// web_save_param_length 建立名爲

// 「<Param>_Length」的新參數(若是尚無該參數),

// 並將 Param 的長度保存在參數「<Param>_Length」

// 中。該長度採用十六進制格式。

int web_save_param_length( const char *Param, LAST );

// web_save_timestamp_param 保存當前

// 時間戳。在某些應用中,VuGen 用一個參數

// 替換腳本中的全部非空時間戳。爲了保存

// 該參數的值,VuGen 自動生成對

// web_save_timestamp_param 的調用。

// 保存的值是自 1970 年 1 月 1 日午夜

// 開始的毫秒數。

int web_save_timestamp_param( const char * tmstampParam, LAST );

// web_set_certificate 指定一個證書在

// 證書列表中的編號。而後,只要某個安全的

// Web 服務器須要客戶端提供證書,就使用

// 指定的證書。

int web_set_certificate (const char *CertificateNumber);

// web_set_certificate_ex 設置證書

// 和關鍵文件屬性,如位置、類型和密碼。

// 該信息用於須要證書的 HTTPS 請求。

// 全部參數都是以 null 終止的字符串。

// 關鍵字不區分大小寫;但屬於關鍵字

// 的值是區分大小寫的。關鍵字

//

// 值的開頭和末尾不容許出現

// 空格。注意,只有使用 Internet Explorer

// 時才錄製該函數。

int web_set_certificate_ex (const char *option_list, LAST);

// web_set_connections_limit 函數是

// 一個服務函數,它設置腳本執行期間能夠行

// 同時運的最大請求數。

// 在加載頁面資源或加載框架集頁面

// 中的框架等情形下,會發出

// 多個請求。任何 Vuser 的默認限制爲

// 能夠同時發出四個請求。

int web_set_connections_limit (const char *Limit );

// web_set_max_html_param_len 函數是

// 一個服務函數,用於關聯 HTML 語句。

// 僅當啓用「在錄製過程當中關聯」時

// 才錄製該函數(請參閱 VuGen 的錄製選項)。

int web_set_max_html_param_len (const char *length );

// web_set_max_retries 函數設置操做的

// 最大重試次數。當發生錯誤時,對於 HTTP

// 響應消息 500-599 和網絡 API 錯誤

// (HttpSendRequest 等),會嘗試進行

// 重試。對於超時或函數參數錯誤,不嘗試

// 進行重試。

int web_set_max_retries (const char *MaxRetries );

// web_set_option 函數設置 Web 選項。

// 它是一個服務函數,影響其後的全部函數,

// 直到指定了新值。vuser_init 部分

// 結束運行時,將保存當前選項值。

// 在每次循環開始以前,這些值將還原爲

// 保存的值。

int web_set_option (const char *OptionID, const char * OptionValue, LAST );

// web_set_proxy 函數是一個服務函數,

// 它指定將全部後續 HTTP 請求定向

// 到指定的代理服務器。要直接向服務器

// 提交 HTTP 請求(即不使用代理

// 服務器),請使用函數 web_set_proxy

// 傳遞一個空字符串 ("") 做爲參數。

int web_set_proxy (const char *proxy_host:port );

// web_set_proxy_bypass 函數是一個服務函數,

// 它指定要直接訪問的 URL 的列表,該訪問會避開

// 代理服務器。能夠在避開的 URL 列表中包含 <local>,

// 以使全部本地主機(如 Intranet 服務器)

// 都避開代理服務器。

int web_set_proxy_bypass (const char *bypass1..n );

// web_set_proxy_bypass_local 函數是

// 一個服務函數,它指定代理服務器是否應

// 避開本地 (Intranet) 地址。該函數會覆蓋

// 運行時設置代理選項「對本地 (intranet)

// 地址不使用代理服務器」。若是代理避開

// 字符串包含 <local>,則該函數

// 和 UI 複選框都將沒有如下效果:將

// 始終避開本地地址。

int web_set_proxy_bypass_local ( const char *no_local );

// web_set_secure_proxy 函數是一個服務函數,

// 它指定將全部後續 HTTPS 請求

// 定向到指定的安全代理服務器。

int web_set_secure_proxy (const char *secure_proxy_host_port );

// web_set_sockets_option 函數配置

// 客戶端上的套接字選項。對於啓用或禁用

// 某項功能(如 TRACE_SSL_IO)的選項,

// 請指定「1」以啓用,指定「0」以禁用。

// 如下列表顯示了支持的選項:

int web_set_sockets_option( const char *option, const char * value );

// web_set_timeout 函數是一個服務函數,它

// 指定 CONNECT、RECEIVE 或 STEP 操做完成

// 以前等待的最長時間。

int web_set_timeout (const char *Action, const char *TimeOut );

// web_set_user 函數是一個服務函數,它

// 指定 Web 服務器或代理服務器的登陸字符串

// 和密碼。若是多個代理服務器須要身份驗證,

// 能夠屢次調用該函數。web_set_user

// 會覆蓋運行時代理身份驗證的用戶名和密碼

// 設置。

int web_set_user (const char *username, const char *password, const char *host:port );

// web_sjis_to_euc_param 函數將一個 SJIS 編碼的

// 以 null 終止的字符串轉換爲 EUC 編碼的字符串,並將它

// 賦給參數。可使用函數 lr_eval_string

// 肯定參數的值。

int web_sjis_to_euc_param (LPCSTR param_name, LPCSTR param_value_in_SJIS);

// web_submit_data 函數是一個操做函數,

// 它執行「無條件的」或「無上下文的」表單

// 提交。經過它能夠生成 GET 和 POST

// 請求,如同由 HTML 表單生成的請求。執行該請求

// 不須要有表單上下文。

int web_submit_data ( const char *StepName, <List of Attributes>, ITEMDATA, <List of data>,

 [ EXTRARES, <List of Resource Attributes>,] LAST );

// web_submit_form 函數是一個操做函數,它

// 能夠提交表單。函數 web_submit_form 只能在上一

// 操做的上下文中執行。

int web_submit_form (const char *StepName, <List of Attributes>, <List of Hidden Fields>,

ITEMDATA, <List of Data Fields>, [ EXTRARES, <List of Resource Attributes>,] LAST );

// 經過 web_switch_net_layer 函數,能夠在

// 要重放的網絡層間切換。經過它能夠在同一

// 腳本中混用直接的 HTTP 和 WSP 調用。目前,

// 該函數隻影響 WAP Vuser。

int web_switch_net_layer (const char *NetName);

// web_url 函數是一個操做函數,它能夠加載

// 指定的網頁(GET 請求)。函數 web_url

// 能夠加載 URL 屬性指定的 URL。函數 web_url

// 不須要上下文。

int web_url (const char *Name, const char * url, <List of Attributes>, [EXTRARES, <List of

Resource Attributes>,] LAST );

// web_browser 操做函數直接在打開的

// 瀏覽器上執行操做。

int web_browser (const char *stepName, [const char *snapShot,] [DESCRIPTION, const char

*browser,] ACTION, const char *userAction, LAST );

// web_button 操做函數模擬用戶單擊按鈕。

int web_button (const char *stepName, [const char *snapShot,] DESCRIPTION, [const char

*type,] [const char *tag,] [const char *arg1, … const char *argn,] LAST );

// web_check_box 操做函數選擇或清除

// 複選框。若是 setOnOff 爲「Set=ON」,則選中複選框。

// 若是 setOnOff 爲「Set=OFF」,則清除複選框。

int web_check_box (const char *stepName, [const char *snapShot,] DESCRIPTION, const char

*arg1, … const char *argn, ACTION, const char *setOnOff, LAST );

// web_edit_field 函數在文本或密碼輸入元素

// 中輸入 setValue。

int web_edit_field (const char *stepName, [const char *snapShot,] DESCRIPTION, [const char

*type,] [const char *arg1, … const char *argn,] ACTION, const char *setValue, LAST );

// 永遠不錄製 web_eval_java_script。

// 能夠在腳本中添加該函數,以處理沒有

// 標準解決方案的狀況。該函數有三種

// 用法,語法各不相同。請勿混淆不一樣語法

// 的參數。請勿在語法 1 或語法 2 中使用

// PrintProperties,勿在語法 2 或語法 3

// 中使用 script,以及勿在語法 1 或語法 3 中使用

// Expression 和 SaveExpressionResult。

int web_eval_java_script ( const char *stepName, const char *script, [DESCRIPTION, const char

*arg1, …, const char *argn,] LAST );

// web_file 在形如 <INPUT TYPE=FILE NAME=」Name」>

// 的元素中輸入文件名 SetPath。

int web_file ( const char *StepName, DESCRIPTION, [<List of attributes>], ACTION, const char

* SetPath, LAST );

// web_image_link 操做函數模擬用戶

// 單擊圖像(該圖像是超文本連接)。

int web_image_link (const char *stepName, [const char *snapShot,] DESCRIPTION, const char

*arg1, … const char *argn, [ACTION, const char *clickCoordinates,] LAST );

// web_image_submit 操做函數模擬用戶

// 單擊類型爲「image」的輸入元素。

int web_image_submit (const char *stepName, [const char *snapShot,] DESCRIPTION, const

char *arg1, … const char *argn, ACTION, const char *clickCoordinates, LAST );

// web_list 函數模擬用戶在列表框

// 中選擇一項。選擇項能夠經過

// 選擇項的文本或其位置識別。

// 第一個選項的位置爲 1。

int web_list (const char *stepName, [const char *snapShot,] DESCRIPTION, const char *type,

[const char *arg1, … const char *argn,] ACTION, const char *selectAction, [const char

*ordinalSelectAction,] LAST );

// web_map_area 函數能夠激活客戶端映射的一個

// 區域。不管該區域如何激活,都將錄製該函數。一般,

// 用戶單擊一個區域會激活該區域。

int web_map_area (const char *stepName, [const char *snapShot,] DESCRIPTION, const char

*mapName, const char *arg1, … const char *argn, LAST );

// web_radio_group 操做函數模擬用戶

// 在單選按鈕組中選擇一個按鈕。

int web_radio_group (const char *stepName, [const char *snapShot,] DESCRIPTION, const char

*name, const char *arg1, … const char *argn, ACTION, const char *selection, LAST );

// web_reg_dialog 服務函數能夠註冊

// Java 腳本使用的信息。

int web_reg_dialog (DESCRIPTION, const char *type, [const char *message,][const char

*browser,] ACTION, const char *userAction, LAST );

// web_static_image 模擬用戶單擊圖像。

// 若是 IMG 元素被具備 HREF 屬性的 <A> 元素

// 圍起,則它是一個連接,該函數無效。在這種

// 狀況下,請使用 web_image_link。

int web_static_image ( const char *StepName, DESCRIPTION, <List of attributes>, LAST );

// web_text_area 操做函數在文本區域中輸入 setText。

int web_text_area (const char *stepName, [const char *snapShot,] DESCRIPTION, const char

*arg1, … const char *argn, ACTION, const char *setText, LAST );

// web_text_link 操做函數模擬

// 用戶單擊超文本連接。

int web_text_link (const char *stepName, [const char *snapShot,] DESCRIPTION, [const char

*text, ][const char *arg1, … const char *argn,] LAST );

// lrs_accept_connection 函數從

// old_socket 上的掛起鏈接隊列中

// 取出第一個鏈接,使用相同屬性建立

// 新的套接字。原來的套接字對於其餘

// 鏈接仍然可用。

int lrs_accept_connection ( char *old_socket, char *new_socket );

// lrs_ascii_to_ebcdic 函數能夠將二進制

// 緩衝區數據從 ASCII 格式轉換爲 EBCDIC 格式。

// 轉換後的緩衝區以 EBCDIC 格式存儲在內部緩衝區

// (用戶緩衝區)中。要檢索緩衝區的內容,請使用

// lrs_get_user_buffer。要肯定緩衝區大小,

// 請使用 lrs_get_user_buffer_size。

char *lrs_ascii_to_ebcdic ( char *s_desc, char *buff, long length );

// lrs_cleanup 函數終止使用 Windows

// Sockets DLL(相似於 WSACleanup)

// 和系統資源,如釋放文件描述符。請檢查

// 返回代碼,以驗證清理成功。

int lrs_cleanup ( );

// lrs_close_socket 函數釋放指定的

// 套接字描述符,以關閉套接字。再次引用

// 該套接字將會致使錯誤 WSAENOTSOCK。

// 若是這是對基礎套接字的最後一次引用,

// 將丟棄相關的命名信息和隊列數據。

 

// 注意,對於 TCP 套接字,函數

// lrs_close_socket 會將全部還沒有發送

// 的數據發送出去。

int lrs_close_socket ( char *s_desc );

// lrs_create_socket 函數初始化一個套接字。

// 它執行 socket 命令,打開新的套接字。

// 若是提供了 LocalHost 參數,它會執行

// bind 命令,以命名該套接字。若是提供了 peer 參數,

// 它會執行 connect 命令,以創建與對等端的

// 鏈接。若是提供了 backlog 參數,它

// 會執行 listen 命令偵聽該套接字。

int lrs_create_socket ( char *s_desc, char *type, [ char* LocalHost,] [char* peer,] [char *backlog,]

LrsLastArg );

// lrs_decimal_to_hex_string 函數能夠將整數

// 轉換爲十六進制字符串。例如,若是字符串爲

// 4,則該函數將它轉換爲 \x04。

char* lrs_decimal_to_hex_string( char* s_desc, char* buf, long length);

// lrs_disable_socket 函數禁止套接字的一項

// 操做。能夠禁止全部的發送和/或接收操做。

int lrs_disable_socket ( char *s_desc, int operation );

// lrs_ebcdic_to_ascii 函數將二進制緩衝區

// 數據從 EBCDIC 格式轉換爲 ASCII 格式。轉換後

// 的緩衝區以 ASCII 格式存儲在內部緩衝區

// (用戶緩衝區)中。要檢索緩衝區的內容,

// 請使用 lrs_get_user_buffer。要肯定緩衝區

// 的大小,請使用 lrs_get_user_buffer_size。

char *lrs_ebcdic_to_ascii ( char *s_desc, char *buff, long length );

// lrs_exclude_socket 函數排除指定

// 套接字的全部操做。腳本中從該函數開始

// 向後的全部使用該指定套接字的函數都

// 將被忽略。建議將該函數放在腳本的

// vuser_init 部分。排除對腳本全部

// 部分中的套接字函數都有效。

//

int lrs_exclude_socket ( char *s_desc );

// lrs_free_buffer 函數釋放爲指定緩衝區分配的

// 內存。內存是在調用函數 lrs_get_buffer_by_name

// 或 lrs_get_last_received_buffer 時

// 分配的。

int lrs_free_buffer ( char *buffer );

// 對於指定的緩衝區描述符,函數

// lrs_get_buffer_by_name 獲取

// 二進制緩衝區以及數據二進制表示的長度。

// 注意,數據緩衝區不是以 NULL 終止的。

int lrs_get_buffer_by_name ( char *buf_desc, char **data, int *size );

// lrs_get_last_received_buffer 函數獲取

// 套接字上最後收到的緩衝區及其大小。注意,該

// 函數返回數據二進制表示的長度。數據緩衝區

// 不是以 NULL 終止的。

int lrs_get_last_received_buffer ( char *s_desc, char **data, int *size );

// lrs_get_last_received_buffer_size 函數

// 獲取套接字 s_desc 上最後收到的緩衝區的

// 大小。注意,該函數返回數據二進制表示的

// 長度。

int lrs_get_last_received_buffer_size ( char *s_desc );

// lrs_get_received_buffer 函數檢索

// 最後一次調用 lrs_receive、lrs_receive_ex

// 或 lrs_length_receive 收到的緩衝區的所有

// 或其一部分。請指定要檢索的數據的

// 偏移量和長度。

char *lrs_get_received_buffer ( char *s_desc, int offset, int length, char *encoding );

// lrs_get_static_buffer 函數檢索

// 來自數據文件的靜態緩衝區或其一部分。

// 請指定緩衝區及要檢索的數據的偏移量

// 和長度。該緩衝區在發生任何參數替換後

// 返回。

char *lrs_get_static_buffer ( char *s_desc, char *buffer, int offset, int length, char *encoding );

// lrs_get_socket_attrib 函數檢索

// 指定的套接字屬性。經過它能夠獲取有關

// 套接字的信息。只能從綁定或鏈接到某個

// 套接字的套接字檢索屬性。要將一個套接字

// 綁定到現有套接字,請使用 lrs_create_socket(…LocalPort=…)。

// 要鏈接到一個套接字,請使用 lrs_create_socket(…RemoteHost=…)。

char *lrs_get_socket_attrib ( char *s_desc , int attribute );

// lrs_get_socket_handler 函數檢索指定

// 套接字的套接字句柄。檢索到套接字句柄後,

// 能夠在後續函數中使用。

int lrs_get_socket_handler ( char *s_desc );

// lrs_get_user_buffer 函數檢索指定套接字的

// 用戶數據緩衝區的內容。

char *lrs_get_user_buffer ( char *s_desc );

// lrs_get_user_buffer_size 函數檢索指定套接字的

// 用戶數據緩衝區的大小。

long lrs_get_user_buffer_size ( char *s_desc );

// lrs_hex_string_to_int 將一個

// 十六進制字符串轉換爲整數。請指定

// 指向包含要轉換字符串的緩衝區的指針

// 及要轉換字符串的長度。該函數將轉換

// 字符串並賦值給整型引用。

int lrs_hex_string_to_int ( char* buff, long length, int* mpiOutput );

// lrs_length_receive 函數將指定長度的

// 數據從 sock_descriptor 讀入緩衝區。

// 長度位於接收到的緩衝區自身內部。用戶

// 必須知道該長度值位於緩衝區內何處

// (除非選擇了 RecieveOption_None

// 選項),其位置經過參數 location_option

// 和 locators 指定。lrs_length_receive

// 首先得到長度值(下面稱爲 length),

// 再將 length 個字符從 socket_descriptor

// 讀入緩衝區。

int lrs_length_receive(char *socket_descriptor, char *buffer, int location_option, [char* locators],

[char* additional_params], LrsLastArg );

// lrs_length_send 函數將指定

// 長度的數據從 sock_descriptor 於

// 寫入 buffer。它用發送參數化數據,

// 每次調用該函數時數據的長度能夠

// 不一樣。使用 lrs_length_send 能夠

// 沒必要每次計算長度,由於 Vugen

// 自動將正確的數據長度寫入由參數

// locator 和 location_option

// 指定的字段。

int lrs_length_send(char *socket_descriptor, char *buffer, int location_option, [char* locators],

[char* additional_params], LrsLastArg );

// lrs_receive 函數從數據報或流式套接字

// 讀取輸入數據。若是套接字上沒有輸入

// 數據,lrs_receive 將等待數據到達,

// 除非套接字是非分塊套接字。

int lrs_receive ( char *s_desc, char *bufindex, [char *flags], LrsLastArg );

// lrs_receive_ex 函數從數據報或

// 流式套接字的輸入數據中讀取指定數目

// 的字節。除了能夠指定要接收字節

// 數的功能外,它與函數 lrs_receive

// 等價。

int lrs_receive_ex ( char *s_desc, char *bufindex, [char *flags,] [char *size,]

[char

*terminator,] [char *mismatch,] [char *RecordingSize,]

LrsLastArg );

// lrs_save_param 函數將數據從緩衝區保存

// 到參數中。該函數用於關聯或連接腳本中的

// 語句。

int lrs_save_param ( char *s_desc,char *buf_desc, char *param_name, int offset, int param_len);

// lrs_save_param_ex 函數將緩衝區或

// 緩衝區的一部分保存到參數中。參數 type

// 指定要保存的緩衝區數據的類型:用戶緩衝區、

// 錄製緩衝區或最後接收的緩衝區。該函數

// 會覆蓋用戶數據區。

int lrs_save_param_ex ( char *s_desc, char *type, char *buff, int offset, int length, char *encoding,

char *param );

// lrs_save_searched_string 函數將

// 緩衝區的一部分保存到參數中。該函數用於

// 關聯或連接腳本中的語句。該函數擴展了

// lrs_save_param 的功能。

int lrs_save_searched_string (char* s_desc, char* buf_desc, char* param_name, char*

left_boundary, char* right_boundary, int ordinal, int offset, int param_len );

// lrs_send 函數將輸出數據寫到已

// 鏈接的數據報或流式套接字。若是不能

// 成功發送緩衝區中的全部數據,將重複

// 嘗試,直到發送超時。若是沒法爲數據

// 找到可寫的套接字,該函數將不斷查找

// 套接字,直到發送超時。默認狀況下,

// 發送超時值爲 10 秒。可使用

// lrs_set_send_timeout 修改超時值。

// 注意,lrs_send 成功完成並不表示

// 數據已成功傳遞。

int lrs_send ( char *s_desc, char *buf_desc, [char *target], [char *flags,] LrsLastArg );

// lrs_set_accept_timeout 函數設置

// 服務器在檢測到可讀套接字 (select)

// 並完成關聯 (accept) 以前等待的時間。

// 若是套接字當前正在偵聽,而且

// 收到了傳入的鏈接請求,它將被標記爲

// 可讀。一旦套接字被標記爲可讀,

// 就能夠保證完成 accept,不會阻塞。

// 能夠爲超時值指定秒數和毫秒

// 數。若是套接字在超時時間間隔內

// 未被接受,則腳本執行將終止。

// 默認的超時值爲 10 秒。若是您發現

// 默認時間不夠,請作相應

// 修改。

void lrs_set_accept_timeout ( long seconds, long u_sec );

// lrs_set_connect_timeout 函數設置鏈接

// 到套接字的超時值。請將這個可編程(非錄製)

// 的函數插到鏈接命令 lrs_create_socket

// 以前。

void lrs_set_connect_timeout ( long seconds, long u_sec );

// lrs_set_receive_option 函數爲

// lrs_receive 設置套接字接收選項。Option

// 指明在出現不匹配或檢測到終止字符串時,

// 中止接收套接字信息。注意,該選項不會應用

// 於經過 lrs_receive_ex 進行的任何接收

// 操做。該函數設置的選項應用於該函數以後

// 出現的全部 lrs_receive,除非該選項被某個

// 後續 lrs_set_receive_option 調用重置。

int lrs_set_receive_option ( int option, int value, [char * terminator] );

// lrs_set_recv_timeout 函數設置 Vugen 從套接字

// 接收到指望數據以前等待的時間段。

void lrs_set_recv_timeout ( long sec, long u_sec );

// lrs_set_recv_timeout2 函數設置在套接字

// 上接收數據的超時限制。當 lrs_receive 接收

// 到數據緩衝區後,它將其大小與指望數據進行

// 比較。若是緩衝區大小不匹配,它將執行

// 更多的循環,從新讀取輸入套接字數據,

// 直到達到限制值 timeout2。能夠在

// 完整日誌跟蹤中查看這些循環。

void lrs_set_recv_timeout2( long sec, long u_sec );

// lrs_set_send_buffer 函數指定下次調用

// lrs_send 時要發送的緩衝區。將發送

// lrs_set_send_buffer 中指定的緩衝區,

// 而不是函數 lrs_send 中指定的緩衝區。

int lrs_set_send_buffer ( char *s_desc, char *buffer, int size );

// lrs_set_send_timeout 函數設置向可寫

// 套接字發送數據的超時值。能夠爲超時值指定

// 秒數和毫秒數。

void lrs_set_send_timeout ( long sec, long u_sec );

// lrs_set_socket_handler 函數爲指定

// 套接字設置套接字句柄。

int lrs_set_socket_handler ( char *s_desc, int handler );

// lrs_set_socket_options 函數爲指定

// 緩衝區設置一個選項。

int lrs_set_socket_options ( char *s_desc, int option, char *option_value );

// lrs_startup 函數初始化 Windows

// Sockets DLL。它指定可用於本應用的最高

// Windows Sockets 版本。該函數

// 必須在全部其餘 LRS 函數以前執行。

// 一般,它出現於腳本的 vuser_init

// 部分。若是該函數失敗,執行

// 將當即終止。

int lrs_startup ( int version );

// soap_request 函數執行一個 SOAP

// 請求。它向指定的 URL 發送 SOAP 包,

// 並接收服務器響應。

int soap_request (const char *StepName, URL, <XMLEnvelope>, LAST]);

// web_service_call 函數調用 Web 服務。

int web_service_call (const char *StepName, URL, <List of specifications>,

[BEGIN_ARGUMENTS, Arguments, END_ARGUMENTS,] [BEGIN_RESULT, Results,

END_RESULT] LAST );

// lr_xml_get_values 函數在 XML

// 輸入字符串 XML 中查詢匹配查詢條件的值。

int lr_xml_get_values ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// lr_xml_set_values 函數在 XML

// 輸入字符串 XML 中查詢匹配查詢條件的值,

// 並將 Value 或 ValueParam 設置爲

// 查詢匹配的元素的值。

int lr_xml_set_values ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// lr_xml_extract 函數查詢 XML 輸入字符串

// XML,並提取 XML 樹中匹配查詢條件

// 的片斷。輸出參數 XMLFragmentParam

// 包含提取的片斷。

int lr_xml_extract ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// lr_xml_delete 函數在 XML 輸入字符串

// XML 中進行查詢,並刪除與查詢條件匹配

// 的 XML 樹片斷。能夠經過在 XML 查詢

// 中指定元素名稱或其屬性來刪除

// 元素。輸出參數 ResultParam 包含

// 刪除後經修改的 XML 字符串(使用

// 源文檔編碼)。

int lr_xml_delete ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// lr_xml_replace 函數在 XML 輸入字符串

// XML 中查詢與查詢條件匹配的值,並

// 用 XmlFragment 或 XmlFragmentParam

// 將它們替換爲與查詢匹配的元素的值。

// 能夠經過在 XML 查詢中指定元素名稱

// 或屬性來替換元素。結果字符串

// 放在 ResultParam 中(使用源文檔

// 編碼)。

int lr_xml_replace ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// lr_xml_insert 函數在 XML 輸入字符串

// XML 中查詢與查詢條件匹配的值。而後,它在

// 查詢返回的 XML 字符串中的一個或多個位置

// 處插入 XmlFragment 或 XmlFragmentParam。

int lr_xml_insert ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// lr_xml_find 函數在 XML 輸入字符串 XML 中

// 查詢與條件(Value 或 ValueParam)查詢的值,

// 並返回出現次數。若是 SelectAll 爲「no」,

// 則 lr_xml_find 返回 1 或 0。

int lr_xml_find ( <List of specifications> [, <List of optional specifications> ] [, LAST]);

// 函數 lr_xml_transform 使用樣式表

// 中的可擴展樣式表語言 (XSL) 規範轉換

// XML 輸入字符串 XML,並將做爲結果產生

// 的格式化數據保存在 ResultParam 中

// (使用源文檔編碼)。

int lr_xml_transform ( <List of specifications> ]);

 

LoadRunner 函數大全之中文解釋

// button_press 函數激活指定的推按鈕。

int button_press ( LPCSTR button );

// button_set 函數將按鈕狀態設置爲 ON 或 OFF。

int button_set ( LPCSTR button, int state );

// close_session 函數關閉全部打開的窗口並結束

// 當前的 Baan 會話。在 Baan 模板中建立的此函數

// 出如今腳本的 vuser_end 部分中。

int close_session();

// edit_get_text 函數返回在指定 edit 對象中

// 找到的全部文本。若要從特定塊中讀取文本,

// 請使用 edit_get_block。

int edit_get_text ( LPCSTR edit, char *out_string );

// edit_set 函數使用指定的字符串設置 edit 對象的

// 內容。該字符串將替換任何現有字符串。

int edit_set ( LPCSTR edit, LPCSTR text );

// edit_set_insert_pos 函數將光標放置

// 在 edit 對象內的指定位置。

int edit_set_insert_pos (LPCSTR edit, int row, int column );

// edit_set_selection 函數突出顯示指定文本。

int edit_set_selection ( LPCSTR edit, int start_row, int start_column, int end_row, int

end_column );

// edit_type 函數將文本字符串輸入到 edit

// 對象中。該文本字符串不會替換現有字符串;

// 它替換的是位於當前光標位置的指定文本。

int edit_type ( LPCSTR edit, LPCSTR text );

// init_session 函數經過指定登陸數據和配置

// 信息打開 Baan 鏈接。此函數向 Baan 服務器

// 呈現包含在 Baan Configuration 部分中

// 的信息。

int init_session ( char * host, char * user, char *password, char *BSE, char *Bshell_name, char

* settings );

// list_activate_item 函數雙擊列表中的項目。

// 項目可由其邏輯名稱指定。

int list_activate_item ( LPCSTR list, LPCSTR item );

// list_collapse_item 函數隱藏展開的 TreeView

// 列表中的子項,例如文件夾中的各個文件。

int list_collapse_item (LPCSTR list, LPCSTR item );

// list_expand_item 函數顯示展開的

// TreeView 列表中所隱藏的子項,例如

// 文件夾中的各個文件。

int list_expand_item (LPCSTR list, LPCSTR item );

// list_get_selected 函數返回列表中的選定

// 項目。它既查找標準列表,也查找多選項列表。

int list_get_selected (LPCSTR list, LPCSTR out_item, LPCSTR out_num );

// list_select_item 函數從列表中選擇項目

// (在項目上執行一次鼠標單擊)。項目可由

// 其名稱或數字索引指定。索引被指定爲一個

// 字符串,並前置有字符 #。列表中的第一個

// 項目編號爲 0。例如,列表中的第三個項目

// 將表示爲 "#2"。

int list_select_item ( LPCSTR list, LPCSTR item );

// menu_select_item 函數根據菜單

// 的邏輯名稱和項目名稱從菜單中選擇

// 項目。注意,菜單和項目表示爲單個

// 字符串,並使用分號分隔。

int menu_select_item ( LPCSTR menu_item );

// obj_get_info 函數檢索指定屬性的值,

// 並將其存儲在 out_value 中。

int obj_get_info ( LPCSTR object, LPCSTR property, char *out_value );

// obj_get_text 函數從指定的對象

// 或對象區域中讀取文本。

int obj_get_text (LPCSTR object, LPCSTR out_text );

// obj_mouse_click 函數在對象內的

// 指定座標處單擊鼠標。

int obj_mouse_click ( LPCSTR object, int x, int y, [mouse_button] );

// obj_mouse_dbl_click 函數在對象內的

// 指定座標處雙擊鼠標。

int obj_mouse_dbl_click ( LPCSTR object, int x, int y, [mouse_button] );

// obj_mouse_drag 函數在 GUI

// 對象中執行鼠標拖動操做。指定的

// 座標是相對於 GUI 對象(而非

// 屏幕)的左上角。

int obj_mouse_drag (LPCSTR object, int start_x, int start_y, int end_x, int end_y, [ ButtonT

mouse_button] );

// obj_type 函數指定將 keyboard_input

// 發送到的目標對象。

int obj_type ( LPCSTR object, unsigned char keyboard_input, [unsigned char modifier ] );

// obj_wait_info 函數等待對象

// 屬性達到指定值,而後繼續

// 測試運行。若是未達到指定

// 值,則函數將一直等到時間

// 到期,而後再繼續測試。

int obj_wait_info (LPCSTR object, LPCSTR property, LPCSTR value, UINT time );

// scroll_drag_from_min 函數將滾動屏

// 移動到與最小位置相距指定距離的位置。

int scroll_drag_from_min ( LPCSTR object, [int orientation], int position );

// scroll_line 函數滾動指定行數。

// 此函數可用於滾動欄和滑塊對象。

int scroll_line ( LPCSTR scroll, [ScrollT orientation], int lines );

// scroll_page 函數將滾動屏移動指定頁數。

int scroll_page ( LPCSTR scroll, [ScrollT orientation], int pages );

// set_default_timeout 函數設置回放

// 期間 Baan Vuser 函數的超時期間段。

// 例如,當腳本執行 set_window 函數

// 時,若是窗口在指定超時時間段內沒有

// 出現,則會生成錯誤。

void set_default_timeout ( long time );

// set_exception 函數指定在發生異常時

// 應執行的操做。應指定要調用以處理異常

// 窗口的函數。

void set_exception ( LPCSTR title, long function );

// set_think_time 函數指定腳本執行

// 期間要使用的思考時間範圍。運行腳本

// 時,LoadRunner 使用指定範圍內的

// 隨機思考時間,並在每一個操做完成後

// 暫停該思考時間長度。

void set_think_time ( USHORT start_range, USHORT end_range );

// set_window 函數將輸入定向到

// 當前應用程序窗口並在 GUI 圖中

// 設置對象標識範圍。

int set_window ( LPCSTR window [, int timeout ] );

// start_session 函數在 Baan

// 服務器上開始指定的會話。

int start_session ( LPCSTR session );

// static_get_text 函數返回在指定

// 靜態 text 對象中找到的全部文本。

int static_get_text ( LPCSTR static_obj, LPCSTR out_string );

// tab_select_item 函數選擇一個選項卡項目。

int tab_select_item ( LPCSTR tab, LPCSTR item );

// tbl_activate_cell 函數在指定表單元格中

// 按 Enter 鍵。若是指定了列名,LoadRunner

// 將直接從數據庫中獲取該名稱。

int tbl_activate_cell (LPCSTR table, LPCSTR row, LPCSTR column );

// tbl_get_cell_data 函數根據

// 單元格包含的數據類型獲取表中

// 指定單元格的內容。若是指定了

// 列名,將從數據庫自身(而非應用

// 程序)中獲取該名稱。

int tbl_get_cell_data (LPCSTR table, LPCSTR row, LPCSTR column, LPCSTR out_text );

// tbl_get_selected_cell 函數

// 檢索焦點所在的表單元格的行號和

// 列名。注意,列名取自數據庫自身,

// 而非應用程序。

int tbl_get_selected_cell (LPCSTR table, char *out_row, char *out_column );

// tbl_press_zoom_button 函數

// 激活指定表單元格的縮放窗口。

int tbl_press_zoom_button ( LPCSTR table, LPCSTR row, LPCSTR column );

// tbl_set_cell_data 函數根據單元格

// 包含的數據類型使用指定數據設置單元格

// 的值。若是指定了列名,LoadRunner

// 將直接從數據庫中獲取該名稱。

int tbl_set_cell_data (LPCSTR table, LPCSTR row, LPCSTR column, LPCSTR data );

// tbl_set_selected_cell 函數將焦點

// 設置到表中的指定單元格上。指定列名時,

// LoadRunner 將直接從數據庫中獲取該名稱。

int tbl_set_selected_cell (LPCSTR table, LPCSTR row, LPCSTR column );

// tbl_set_selected_row 函數選擇表中的指定行。

int tbl_set_selected_row (LPCSTR table, LPCSTR row );

// tbl_set_selected_rows 函數選擇指定行範圍。

int tbl_set_selected_rows(LPCSTR table, LPCSTR from_row , LPCSTR to_row );

// tbl_wait_selected_cell 函數等待

// 表單元格顯示後,再繼續腳本執行。

int tbl_wait_selected_cell (LPCSTR table, char *row, char *column, UINT time );

// toolbar_button_press 函數激活工具欄中的按鈕。

int toolbar_button_press (LPCSTR toolbar, LPCSTR button );

// type 函數描述發送給用於測試

// 的應用程序的鍵盤輸入。

int type (LPCSTR keyboard_input );

// win_activate 函數經過向指定窗口

// 授予焦點並將其升到顯示器最上端,

// 使其成爲活動窗口(等價於單擊窗口

// 標題欄)。全部後續輸入都將提交給

// 此窗口。

int win_activate (LPCSTR window );

// win_close 函數關閉指定窗口。

int win_close ( LPCSTR window );

// win_get_info 函數檢索指定屬性的值

// 並將其存儲在 out_value 中。

int win_get_info ( LPCSTR window, LPCSTR property, char *out_value );

// win_get_text 函數從指定窗口或

// 窗口區域讀取文本。

int win_get_text ( LPCSTR window, LPCSTR out_text );

// win_max 函數將指定窗口

// 最大化以充滿整個屏幕。

int win_max (LPCSTR window );

// win_min 函數將指定窗口最小化爲圖標。

int win_min (LPCSTR window );

// win_mouse_click 函數在選中窗口

// 的指定座標處執行鼠標單擊操做。

int win_mouse_click (LPCSTR window, int x, int y, ButtonT button );

// win_mouse_dbl_click 函數在選中窗口

// 的指定座標處執行鼠標雙擊操做。

int win_mouse_dbl_click (LPCSTR window, int x, int y, ButtonT button );

// win_mouse_drag 函數在窗口內執行

// 鼠標拖動操做。注意,指定的座標是

// 相對於窗口(而非屏幕)的左上角。

int win_mouse_drag (LPCSTR window, int start_x, int start_y, int end_x, int end_y, ButtonT

button );

// win_move 函數將窗口移動到新的絕對位置。

int win_move ( LPCSTR window, int x, int y );

// win_resize 函數更改窗口的位置。

int win_resize ( LPCSTR window, int width, int height );

// win_restore 函數將窗口從圖標化

// 或最大化狀態還原爲其原始大小。

int win_restore (LPCSTR window );

// win_wait_info 函數等待窗口

// 屬性達到指定值,而後繼續測試

// 運行。若是未達到指定值,則函數

// 將一直等到時間到期,而後再繼

// 續測試。

int win_wait_info (LPCSTR window, LPCSTR property, LPCSTR value, UINT time );

// win_type 函數指定 keyboard_input

// 將發送到的目標窗口。

int win_type (LPCSTR window, LPCSTR keyboard_input );

// ctrx_<obj>_get_info 函數系列將屬性

// 的值分配給值緩衝區。ctrx_obj_get_info

// 是通常函數,它能夠適用於任何由錄製器

// 所標識爲對象的對象。

int ctrx_obj_get_info( const char * window_name, long xpos, long ypos, eObjAttribute attribute,

char *value, CTRX_LAST );

// ctrx_<obj>_get_info 函數系列將屬性的值

// 分配給值緩衝區。ctrx_button_get_info

// 獲取命令按鈕的信息。

int ctrx_button_get_info( const char * window_name, long xpos, long ypos, eObjAttribute

attribute, char *value, CTRX_LAST );

// ctrx_<obj>_get_info 函數系列將屬性的值

// 分配給值緩衝區。ctrx_edit_get_info

// 獲取文本框的信息。

int ctrx_edit_get_info( const char * window_name, long xpos, long ypos, eObjAttribute attribute,

char *value, CTRX_LAST );

// ctrx_<obj>_get_info 函數系列將屬性的值

// 分配給值緩衝區。ctrx_list_get_info

// 獲取列表框的信息。

int ctrx_list_get_info( const char * window_name, long xpos, long ypos, eObjAttribute attribute,

char *value, CTRX_LAST );

// ctrx_connect_server 將 Citrix 客戶端鏈接到 Citrix 服務器。

int ctrx_connect_server (char * server_name, char * user_name, char * password, char * domain);

// ctrx_disconnect_server 斷開客戶端與 Citrix 服務器的鏈接。

int ctrx_disconnect_server (char * server_name);

// ctrx_nfuse_connect 使用 NFUSE 應用

// 程序門戶創建與 Citrix 服務器的鏈接。在

// 定義 NFUSE 門戶的個性化規範的 ICA 文件

// 中找到的規範將從服務器上下載,在此以後

// 創建鏈接。

int ctrx_nfuse_connect(char * url);

// 使用 ctrx_get_bitmap_value

// 檢索位圖的哈希字符串值以用於您

// 的自定義同步函數中。位圖座標由

// 前四個參數指定。

int ctrx_get_bitmap_value (long x_start, long y_start, long width, long height, char * buffer);

// ctrx_get_text 將矩形中的文本分配到 text_buffer

// 中。隨後,文本可被用於關聯。

int ctrx_get_text( char *window_name, long xpos, long ypos, long width, long height, char *

filename, char * text_buffer, CTRX_LAST );

// ctrx_get_text_location 在 xpos、

// ypos、width 和 height 指定區域中

// 搜索指定文本。若是找到字符串,當函數

// 返回後,xpos 和 ypos 即爲找到文本的

// 位置。若是未找到字符串,xpos 和 ypos

// 則爲零。

int ctrx_get_text_location( LPCSTR window_name, long *xpos, long *ypos, long *width, long

*height, LPSTR text, long bMatchWholeWordOnly, LPCSTR filename, CTRX_LAST );

// ctrx_get_waiting_time 從運行時設置中獲取當前等待

// 時間,或者經過 ctrx_set_waiting_time 設置的值。

int ctrx_get_waiting_time ( long * time );

// 使用 ctrx_get_window_name 檢索

// 當前得到焦點的窗口的名稱。

int ctrx_get_window_name (LPSTR buffer);

// 使用 ctrx_get_window_position

// 檢索名爲 title 變量值的窗口的位置。

// 若是 title 爲 NULL,則函數將檢索

// 當前擁有焦點的窗口的位置。

int ctrx_get_window_position (LPSTR title, long *xpos, long *ypos, long *width, long *height);

// ctrx_list_select_item 函數從列表中選擇項目。

// 它支持 ListBox 或 ComboBox 類的列表。

int ctrx_list_select_item(char * window_name, long xpos, long ypos, char * item, CTRX_LAST );

// ctrx_menu_select_item 突出顯示

// 菜單中的項目,但不激活它。

int ctrx_menu_select_item ( char * window_name, char * menu_path, CTRX_LAST) ;

// ctrx_mouse_click 等待窗口 window_name

// 出現,而後執行鼠標單擊操做。

int ctrx_mouse_click (long x_pos, long y_pos, long mouse_button, long key_modifier, char *

window_name);

// ctrx_obj_mouse_click 等待窗口 window_name

// 出現,而後執行鼠標單擊操做。

int ctrx_obj_mouse_click (const char * obj_desc, long x_pos, long y_pos, long mouse_button,

long key_modifier, char * window_name);

// ctrx_mouse_double_click 等待窗口 window_name

// 出現,而後執行鼠標雙擊操做。

int ctrx_mouse_double_click (long x_pos, long y_pos, long mouse_button, long key_modifier,

char * window_name);

// ctrx_obj_mouse_double_click 等待窗口 window_name

// 出現,而後執行鼠標雙擊操做。

int ctrx_obj_mouse_double_click (const char * obj_desc, long x_pos, long y_pos, long

mouse_button, long key_modifier, char * window_name);

// ctrx_mouse_down 等待窗口 window_name

// 出現,而後執行按下鼠標按鍵操做。

int ctrx_mouse_down(long x_pos, long y_pos, long mouse_button, long key_modifier, char *

window_name);

// ctrx_obj_mouse_down 等待窗口 window_name

// 出現,而後執行按下鼠標按鍵操做。

int ctrx_obj_mouse_down(const char * obj_desc, long x_pos, long y_pos, long mouse_button,

long key_modifier, char * window_name);

// ctrx_mouse_up 等待窗口 window_name

// 出現,而後在指定位置執行釋放鼠標按鍵操做。

int ctrx_mouse_up(long x_pos, long y_pos, long mouse_button, long key_modifier, char *

window_name );

// ctrx_obj_mouse_up 等待窗口 window_name

// 出現,而後在指定位置執行釋放鼠標按鍵操做。

int ctrx_obj_mouse_up(const char * obj_desc, long x_pos, long y_pos, long mouse_button, long

key_modifier, char * window_name );

// ctrx_set_window 是同步函數,它等待

// 窗口出現,而後 Vuser 纔在該窗口中模擬

// 任何鍵盤或鼠標活動。

int ctrx_set_window (char * window_name);

// ctrx_set_window_ex 是同步函數,它至多

// 等待 time 秒,若窗口出現,Vuser 將在該

// 窗口中模擬任何鍵盤或鼠標活動。

int ctrx_set_window_ex (char * window_name, long time);

// ctrx_key 模擬用戶在 Citrix 客戶端中

// 按下非字母數字鍵。

int ctrx_key (char * key, long int key_modifier);

// 函數 ctrx_type 模擬用戶鍵入字母數字字符。

int ctrx_type (char * data);

// ctrx_save_bitmap 將位圖保存爲文件。

// 該文件將保存在 Vuser 結果日誌目錄中。

int ctrx_save_bitmap( long x_start, long y_start, long width, long height, const char * file_name );

// ctrx_set_connect_opt 在創建 Citrix 客戶端

// 與 Citrix 服務器的鏈接以前設置鏈接選項,而後

// 執行與服務器的鏈接。

int ctrx_set_connect_opt (eConnectionOption option, char * value);

// ctrx_set_exception 定義當不規則

// 事件發生時要執行的操做。此事件必須

// 與名爲 window_title 的窗口(一般

// 爲彈出式對話框)的外觀相關聯。當窗口

// 出現時,將調用 handler 函數。

void ctrx_set_exception ( char * window_title, long handler, [void *context]);

// ctrx_set_waiting_time 更改

// 同步函數默認 60 秒的等待時間。

int ctrx_set_waiting_time (long time);

// ctrx_sync_on_bitmap 是同步函數,

// 它等待指定位圖出現,而後再繼續執行。

int ctrx_sync_on_bitmap (long x_start, long y_start, long width, long height, char * hash);

// ctrx_sync_on_bitmap_change 是同步

// 函數,它等待指定位圖改變,而後再繼續執行。

// 該函數一般用在窗口改變而窗口名稱保持

// 不變的狀況下。若是窗口名稱改變,

// 則 ctrx_set_window 將被自動

// 生成。

int ctrx_sync_on_bitmap_change (long x_start, long y_start, long width, long height, <extra_args>,

CTRX_LAST);

// ctrx_sync_on_obj_info 被調用時,執行將暫停,

// 直到指定對象的屬性具備指定的值。

int ctrx_sync_on_obj_info ( char * window_name, long xpos, long ypos, eObjAttribute attribute,

char * value, <CTRX_LAST> );

// ctrx_sync_on_window 是同步函數,

// 它等待窗口被建立或變爲活動的。

int ctrx_sync_on_window (char * window_name, eWindowEvent event, long x_start, long y_start,

long width, long height, char * filename, <CTRX_LAST>);

// ctrx_unset_window 是同步函數,它等待

// 窗口被關閉,而後腳本才繼續執行。

int ctrx_unset_window (char * window_name);

// ctrx_wait_for_event 是同步函數,

// 它等待事件發生。

int ctrx_wait_for_event (char * event);

// 若是窗口存在,ctrx_win_exist 返回 E_OK(零)。

// 在 window_name 中可使用通配符 (*)。

int ctrx_win_exist (char * window_name, long waiting_time);

// 有關 memchr 的詳細信息,請參考 C 語言文檔。

void *memchr ( const void *s, int c, size_t n );

// 有關 memcmp 的詳細信息,請參考 C 語言文檔。

int memcmp ( const void *s1, const void *s2, size_t n );

// memcpy 函數從 src 緩衝區中將 n 個

// 字符複製到 dest 緩衝區。

void *memcpy ( void *dest, const void *src, size_t n );

// 函數 memmove(以及全部不返回 integer 類型

// 的函數)必須明確在 Vugen 腳本中聲明。

void *memmove ( void *dest, const void *src, size_t n );

// 有關 memset 的詳細信息,請參考 C 語言文檔。

void *memset ( void *buffer, int c, size_t n );

// 有關 getenv 的詳細信息,請參考 C 語言文檔。

char *getenv ( const char *varname );

// 有關 putenv 的詳細信息,請參考 C 語言文檔。

int putenv ( const char *envstring );

// 有關 system 的詳細信息,請參考 C 語言文檔。

int system ( const char *string );

// 有關 calloc 的詳細信息,請參考 C 語言文檔。

void *calloc ( size_t num elems, size_t elem_size );

// 有關 free 的詳細信息,請參考 C 語言文檔。

void free ( void *mem_address );

// 有關 malloc 的詳細信息,請參考 C 語言文檔。

void *malloc ( size_t num_bytes );

// 有關 realloc 的詳細信息,請參考 C 語言文檔。

void *realloc ( void *mem_address, size_t size );

// 有關 abs 的詳細信息,請參考 C 語言文檔。

int abs ( int n );

// 限制:cos 函數在 AIX 平臺中沒法使用。

double cos ( double x );

// 函數 floor(以及全部不返回 int 值的函數)

// 必須明確在 Vugen 腳本中聲明。限制:此

// 函數在 AIX 平臺中沒法使用。

double floor ( double x );

// 在調用 rand 前,請調用 srand 以

// 播種僞隨機數生成器

int rand ( void );

// 限制:sin 函數在 AIX 平臺中沒法使用。

double sin ( double x );

// 函數 sqrt(以及全部不返回 int 值的

// 函數)必須明確在 Vugen 腳本中聲明。

// 限制:sqrt 函數在 AIX 平臺中

// 沒法使用。

double sqrt ( double x );

// 在調用 rand 前,請調用 srand 以

// 播種僞隨機數生成器

int srand ( time );

// 有關 fclose 的詳細信息,請參考 C 語言文檔。

int fclose ( FILE *file_pointer );

// 請不要在腳本中包括操做系統頭文件(例如,stdio.h)。

// 可是,這樣將致使某些類型(包括 feof 使用的 FILE

// 類型)未經定義。這時,請使用 long 替代 FILE

// 類型。

int feof ( FILE *file_pointer );

// 有關 ferror 的詳細信息,請參考 C 語言文檔。

int ferror ( FILE *file_pointer );

// 請不要在腳本中包括操做系統頭文件(例如,

// stdio.h)。可是,這樣會致使某些類型

// (包括 fgetc 使用的 FILE 類型)未經定義。

// 這時,請使用 long 替代 FILE 類型。

int fgetc ( FILE *file_pointer );

// 請不要在腳本中包括操做系統頭文件(例如,

// stdio.h)。可是,這樣會致使某些類型

// (包括 fgets 使用的 FILE 類型)未經定義。

// 這時,請使用 long 替代 FILE 類型。

char *fgets ( char *string, int maxchar, FILE *file_pointer );

// 經過將 t 或 b 字符添加到 fopen 的 access_mode

// 參數,此訪問模式字符串還將用於指定打開文件的方式

// (文本仍是二進制)。

FILE *fopen ( const char *filename, const char *access_mode );

// 有關 fprintf 的詳細信息,請參考 C 語言文檔。

int fprintf ( FILE *file_pointer, const char *format_string [, args ] );

// 請不要在腳本中包括操做系統頭文件(例如,

// stdio.h)。可是,這樣會致使某些類型

// (包括 fputc 使用的 FILE 類型)未經定義。

// 這時,請使用 long 替代 FILE 類型。

int fputc ( int c, FILE *file_pointer );

// 請不要在腳本中包括操做系統頭文件(例如,

// stdio.h)。可是,這樣會致使某些類型

// (包括 fread 使用的 FILE 類型)未經定義。

// 這時,請使用 long 替代 FILE 類型。

size_t fread ( void *buffer, size_t size, size_t count, FILE *file_pointer );

// 有關 fscanf 的詳細信息,請參考 C 語言文檔。

int fscanf ( FILE *file_pointer, const char *format string [, args] );

// 有關 fseek 的詳細信息,請參考 C 語言文檔。

int fseek ( FILE *file_pointer, long offset, int origin );

// 請不要在腳本中包括操做系統頭文件(例如,

// stdio.h)。可是,這樣會致使某些類型

// (包括 fwrite 使用的 FILE 類型)未經定義。

// 這時,請使用 long 替代 FILE 類型。

size_t fwrite ( const void *buffer, size_t size, size_t count, FILE *file_pointer );

// 有關 rewind 的詳細信息,請參考 C 語言文檔。

void rewind ( FILE *file_pointer );

// 有關 sprintf 的詳細信息,請參考 C 語言文檔。

int sprintf ( char *string, const char *format_string[, args] );

// 有關 sscanf 的詳細信息,請參考 C 語言文檔。

int sscanf ( const char *buffer, const char *format_string, args );

// 有關 chdir 的詳細信息,請參考 C 語言文檔。

int chdir ( const char *path );

// chdrive 將當前工做驅動器更改成 drive(表示新驅動器

// 的 integer 類型值)。例如,1 = A、2 = B,依此類推。

int chdrive ( int drive );

// 有關 getcwd 的詳細信息,請參考 C 語言文檔。

char *getcwd ( char *path, int numchars );

// getdrive 函數返回表示驅動器字母

// 的 integer 類型值:1 = A、2 = B,依此類推。

int getdrive ( void );

// 有關 mkdir 的詳細信息,請參考 C 語言文檔。

int mkdir ( const char *path );

// 有關 remove 的詳細信息,請參考 C 語言文檔。

int remove ( const char *path );

// 有關 rmdir 的詳細信息,請參考 C 語言文檔。

int rmdir ( const char *path );

// 根據系統時鐘,time 函數返回從世界標準

// 時間 1970 年 1 月 1 日子夜 (00:00:00)

// 做爲開始所通過的秒數。返回值存儲在 timeptr

// 所給出的位置。若是 timeptr 爲 NULL,則

// 該值不會被存儲。

time_t time ( time_t *timeptr );

// 在 Unix 下,ctime 不是線程級安全函數。因此,請使用 ctime_r。

// 有關詳細信息,請參閱平臺相關文檔。

char *ctime ( const time_t *time );

// 有關 ftime 的詳細信息,請參考 C 語言文檔。

void ftime ( struct _timeb *time1 );

// 在 Unix 下,localtime 不是線程級安全函數。

// 因此,請使用 localtime_r。有關詳細信息,請

// 參閱平臺相關文檔。

struct tm *localtime ( const time_t *time );

// 在 Unix 下,gmtime 不是線程級安全函數。因此,請使用 gmtime_r。

// 有關詳細信息,請參閱平臺相關文檔。

struct tm *gmtime ( const time_t *time );

// 在 Unix 下,asctime 不是線程級安全函數。因此,請使用 asctime_r。

// 有關詳細信息,請參閱平臺相關文檔。

char *asctime ( const struct tm *time );

// 經過中止在第一個非數字字符上,atof 只

// 讀取字符串的初始位置。函數 atof(以及

// 全部不返回 integer 類型值的函數)

// 必須明確在 Vugen 腳本中聲明。

double atof ( const char *string );

// 經過中止在第一個非數字字符上,atoi 只

// 讀取字符串的初始位置。

int atoi ( const char *string );

// 經過中止在第一個非數字字符上,atol 只

// 讀取字符串的初始位置。函數 atol(以及

// 全部不返回 integer 類型值的函數)必須

// 明確在 Vugen 腳本中聲明。

long atol ( const char *string );

// itoa 將 value 的數字轉換爲以 radix 做爲

// 基數的字符串 str。一般,radix 是 10。

int itoa ( int value, char *str, int radix );

// 經過中止在第一個非數字字符上,strtol

// 只掃描字符串的初始位置。全部前置空格

// 都將被去除。endptr 指向中止掃描的字符。

// 函數 strtol(以及全部不返回 integer

// 類型值的函數)必須明確在 Vugen 腳本中

// 聲明。

long strtol ( const char *string, char **endptr, int radix );

// 有關 tolower 的詳細信息,請參考 C 語言文檔。

int tolower (int c);

// 有關 toupper 的詳細信息,請參考 C 語言文檔。

int toupper ( int c );

// 有關 isdigit 的詳細信息,請參考 C 語言文檔。

int isdigit ( int c );

// 函數 isalpha 檢查 c 的值是否

// 處於 A - Z 或 a - z 的範圍以內。

int isalpha ( int c );

// strcat 鏈接兩個字符串。

char *strcat ( char *to, const char *from );

// strchr 返回指向字符串中

// 第一個匹配字符的指針。

char *strchr ( const char *string, int c );

// strcmp 比較 string1 和 string2 以肯定字母排序的次序。

int strcmp ( const char *string1, const char *string2 );

// strcpy 將一個字符串複製給另外一個。

char *strcpy ( char *dest, const char *source );

// strdup 複製字符串的副本。

char *strdup ( const char *string );

// stricmp 對兩個字符串進行不區分大小寫的比較。

int stricmp ( const char *string1, const char *string2 );

// strlen 返回字符串的長度(以字節爲單位)。

size_t strlen ( const char *string );

// strlwr 將字符串轉換爲小寫。

char *strlwr ( char *string );

// strncat 將一個字符串的 n 個字符鏈接到另外一字符串。

char *strncat ( char *to_string, const char *from_string, size_t n );

// strncmp 比較兩個字符串的前 n 個字符。

int strncmp ( const char *string1, const char *string2, size_t n );

// strncpy 將一個字符串的前 n 個字符複製到另外一字符串。

char *strncpy ( char *dest, const char *source, size_t n );

// strnicmp 對兩個字符串的 n 個

// 字符進行不區分大小寫的比較,以

// 肯定其字母排序的次序。

int strnicmp ( const char *string1, const char *string2, size_t num);

// strrchr 查找一個字符串中的最後一個匹配字符。

char *strrchr ( const char *string, int c );

// strset 使用指定字符填充字符串。

char *strset( char *string1, int character );

// strspn 返回指定字符串中包含另外一

// 字符串起始字符的長度。

size_t *strspn ( const char *string, const char *skipset );

// strstr 返回一個字符串在另外一字符串中第一次發生匹配的指針。

char *strstr ( const char *string1, const char *string2 );

// strtok 從由指定的字符分隔的字符串中返回標記。

// 注意,在 Vugen 文件中,須要明確聲明不返回

// integer 類型值的 C 函數。

char *strtok ( char *string, const char *delimiters );

// strupr 將字符串轉換爲大寫。

char *strupr ( char *string );

// lrc_CoCreateInstance 函數在本地系統或爲特定

// 對象建立的默認主機中建立該對象的單個未初始化實例

// 並返回未知接口,該接口可用於獲取其餘接口。建立

// 該實例後,VuGen 調用 lrc_CoGetClassObject

// 以檢索接口。若是 COM 對象位於遠程計算機中,

// 將使用 lrc_CreateInstanceEx 取代

// lrc_CoCreateInstance。

HRESULT lrc_CoCreateInstance(GUID * pClsid, IUnknown * pUnkOuter, unsigned long

dwClsContext, GUID * riid, LPVOID * ppv, BOOL __CheckResult);

// lrc_CreateInstanceEx 函數在指定的

// 遠程計算機上建立未初始化的對象,而且

// 能夠返回任意數量的請求接口。

HRESULT lrc_CreateInstanceEx(char *clsidStr, Iunknown *pUnk, DWORD dwClsCtx, ...);

// lrc_CoGetClassObject 函數提取

// 指定類的類工廠。

void lrc_CoGetClassObject( REFCLSID rclsid, Long dwClsContext, COSERVERINFO *

pServerInfo, REFIID riid, LPVOID * ppv);

// lrc_GUID 函數返回命名對象(例如

// COM 接口)的 GUID。VuGen 使用它

// 檢索標識符,該標識符用於檢索接口

// 標識符和用於 COM 通訊的 COM 對象

// 的 PROGID。

GUID lrc_GUID(const char *str);

// lrc_GUID_by_ref 函數返回指向命名對象

// (例如 COM 接口)的 GUID 的指針。VuGen

// 使用它檢索標識符,該標識符用於檢索接口

// 標識符和用於 COM 通訊的 COM 對象的

// PROGID。

GUID* lrc_GUID_by_ref(const char *str);

// lrc_DispMethod 函數使用 IDispatch:Invoke

// 方法調用接口的方法。lrc_DispMethod 調用

// 將 wflags 設置爲 DISPATCH_METHOD。

VARIANT lrc_DispMethod(IDispatch * pDispatch, char *idName, unsigned long locale, ...);

// lrc_DispMethod1 使用 IDispatch 接口調用

// (或獲取)同名的方法(或屬性)。lrc_DispMethod1

// 調用將 wflags 設置爲 DISPATCH_METHOD 和

// DISPATCH_PROPERTYGET。它能夠用在方法與屬性

// 具備同一名稱的狀況下。

VARIANT lrc_DispMethod1(IDispatch * pDispatch, char *idName, unsigned long locale, ...);

// lrc_DispPropertyGet 調用使用 IDispatch 接口

// 獲取屬性並將 wflags 設置爲 DISPATCH_PROPERTYGET。

VARIANT lrc_DispPropertyGet(IDispatch * pDispatch, char *idName, unsigned long locale, ...);

// lrc_DispPropertyPut 使用 IDispatch 接口設置屬性。

// 該調用將設置 DISPATCH_PROPERTYPUT 標誌。

void lrc_DispPropertyPut(IDispatch * pDispatch, char *idName, unsigned long locale, ...);

// lrc_DispPropertyPutRef 使用 IDispatch 接口根據

// 引用設置屬性,並設置 DISPATCH_PROPERTYPUTREF 標誌。

void lrc_DispPropertyPutRef(IDispatch * pDispatch, char *idName, unsigned long locale, ...);

// lrc_CreateVBCollection 函數建立填充安全

// 數組值的 Visual Basic (VB) Collection 對象,

// 並將集合接口指針返回到 pCollection 中。

// VB 集合是由 COM 實現爲接口的變量

// SafeArray。

HRESULT lrc_CreateVBCollection(SAFEARRAY *items, _Collection** pCollection);

// lrc_CoObject_from_variant 函數從變量中

// 提取 IUnknown 接口類型指針。

IUnknown* lrc_CoObject_from_variant(VARIANT var);

// lrc_DispObject_from_variant 函數從變量中

// 提取 IDispatch 接口類型指針。

IDispatch* lrc_DispObject_from_variant(VARIANT var);

// lrc_CoObject_by_ref_from_variant 函數從指向

// 變量的指針中提取 IUnknown 接口類型指針。

IUnknown* lrc_CoObject_by_ref_from_variant(VARIANT var);

// lrc_DispObject_by_ref_from_variant 函數從指向

// 變量的指針中提取 IDispatch 接口類型指針。

IDispatch* lrc_DispObject_by_ref_from_variant(VARIANT var);

// 輸入表示整數的字符串時,lrc_int 函數返回

// integer 類型值。此參數能夠是文字字符串、

// 變量或參數。

int lrc_int(const char* str);

// 輸入表示整數的字符串時,lrc_int_by_ref

// 函數返回指向 integer 類型值的指針。此參數

// 能夠是文字字符串、變量或

// 參數。

int* lrc_int_by_ref(const char* str);

// lrc_save_int 函數將 integer 值

// 保存在指定變量 name 下的字符串中,以便

// 您將其用於參數化。VuGen 將此函數生成

// 爲註釋掉的調用。若是要將此值用做參數,

// 能夠更改 name 參數並取消調用的

// 註釋。

int lrc_save_int(const char* name, int val);

// lrc_save_int_by_ref 函數將 integer 值

// 保存在字符串中,並將 val 設置爲指向該字符串。

// VuGen 將此函數生成爲註釋掉的調用。若是要

// 將此值用做參數,能夠更改 name 並取消調用

// 的註釋。

int lrc_save_int_by_ref(const char* name, int *val);

// lrc_get_bstr_length 返回 BSTR 類型字符

// 串的長度。BSTR 字符串能夠包括 null。

int lrc_get_bstr_length(BSTR str);

// lrc_get_bstr_sub 從輸入字符串 str 的開始處

// 返回 size 個字符的子集。

BSTR lrc_get_bstr_sub(BSTR str, int size);

// lrc_print_bstr 將 BSTR 字符串輸出到

// 用於調試目的的標準輸出上。

int lrc_print_bstr(BSTR str);

// lrc_BSTR1 建立長度爲 len 的 BSTR 字符串,它能夠包括 null。

BSTR lrc_BSTR1 (const char* str, long len);

// lrc_save_BSTR1 函數將 BSTR str 保

// 存到字符串 name 中。

int lrc_save_BSTR1 (const char* name, BSTR str);

// 輸入表示無符號整數的字符串時,lrc_uint 函數

// 返回無符號 integer 類型值。

unsigned int lrc_uint(const char* str);

// 輸入表示無符號整數的字符串時,lrc_uint_by_ref

// 函數返回指向無符號 integer 類型值的

// 指針。

unsigned int* lrc_uint_by_ref(const char* str);

// lrc_save_uint 函數將無符號 integer 值

// 保存在指定變量 name 下的字符串中,以便

// 您將其用於參數化。VuGen 將此函數生

// 成爲註釋掉的調用。若是要將此值用做

// 參數,能夠更改 name 參數並取消調用的

// 註釋。

int lrc_save_uint(const char* name, unsigned int val);

// lrc_save_uint_by_ref 函數將

// 無符號 integer 類型值保存在字符串中,

// 並將 val 設置爲指向該字符串。VuGen 將此

// 函數生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 name 並取消調用的註釋。

int lrc_save_uint_by_ref(const char* name, unsigned int *val);

// 輸入表示 long 類型的字符串時,lrc_long 函數

// 返回長整型值。

long lrc_long(const char* str);

// 輸入表示 long 類型的字符串時,lrc_long_by_ref 函數

// 返回指向長整型值的指針。

long* lrc_long_by_ref(const char* str);

// lrc_save_long 函數將長整型值

// 保存在指定變量 name 下的字符串中,

// 以便您能夠將其用於參數化。VuGen

// 將此函數生成爲註釋掉的調用。若是

// 要將此值用做參數,能夠更改 name

// 並取消調用的註釋。

int lrc_save_long(const char* name, long val);

// lrc_save_long_by_ref 函數將長整型值保存在字符串中,

// 並將 val 設置爲指向該字符串。

int lrc_save_long_by_ref(const char* name, long *val);

// 輸入表示無符號 long 類型值的字符串時,

// lrc_ulong 函數返回無符號長整型值。

unsigned long lrc_ulong(const char* str);

// 輸入表示無符號 long 類型值的字符串時,

// lrc_ulong_by_ref 函數返回指向無符號長整型值

// 的指針。

unsigned long* lrc_ulong_by_ref(const char* str);

// lrc_save_ulong 函數將無符號

// 長整型值保存在指定變量 name 下

// 的字符串中,以便您能夠將其用於參數化。

// VuGen 將此函數生成爲註釋掉的調用。

// 若是要將此值用做參數,能夠更改 name

// 並取消調用的註釋。

int lrc_save_ulong(const char* name, unsigned long val);

// lrc_save_ulong_by_ref 函數將無符號長整型值保存爲字符串,

// 並將 val 設置爲指向該字符串。

int lrc_save_ulong_by_ref(const char* name, unsigned long *val);

// 輸入表示短整型值的字符串時,lrc_short 函數

// 返回短整型值。

short lrc_short(const char* str);

// 輸入表示短整型值的字符串時,lrc_short_by_ref 函數

// 返回指向短整型值的

// 指針。

short* lrc_short_by_ref(const char* str);

// lrc_save_short 函數將短整型值保存

// 在指定變量 name 下的字符串中,以便

// 您能夠將其用於參數化。VuGen 將此

// 函數生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_short(const char* name, short val);

// lrc_save_short_by_ref 函數將短整型值保存在字符串中,

// 並將 val 設置爲指向該字符串。

int lrc_save_short_by_ref(const char* name, short *val);

// 輸入表示貨幣值的字符串時,lrc_currency 函

// 數返回貨幣值。

CY lrc_currency(const char* str);

// 輸入表示貨幣值的字符串時,

// lrc_currency_by_ref 函數返回指向

// 貨幣結構的指針。

CY* lrc_currency_by_ref(const char* str);

// lrc_save_currency 函數將貨幣 (CY) 值

// 保存在指定變量 name 下的字符串中,以便您

// 能夠將其用於參數化。VuGen 將此函數

// 生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_currency(const char* name, CY val);

// lrc_save_currency_by_ref 函數將由「val」

// 指針引用的貨幣值保存到字符串參數中。

int lrc_save_currency_by_ref(const char* name, CY *val);

// 輸入表示 date 類型值的字符串時,

// lrc_date 函數返回 DATE 類型值。

DATE lrc_date(const char* str);

// 輸入表示 date 類型值的字符串時,lrc_date_by_ref 函數

// 返回指向 DATE 的指針。

DATE* lrc_date_by_ref(const char* str);

// lrc_save_date 函數將 date 類型值保存

// 爲字符串。VuGen 將此函數生成爲註釋掉的調用。

// 若是要將此值用做參數,能夠更改 name 並取消

// 調用的註釋。

int lrc_save_date(const char* name, DATE val);

// lrc_save_date_by_ref 函數將 date 類型值保存爲字符串。

int lrc_save_date_by_ref(const char* name, DATE *val);

// 輸入包含「true」或「false」的字符串時,

// lrc_bool 函數返回 Boolean 類型值。

VARIANT_BOOL lrc_bool(const char* str);

// 輸入包含「true」或「false」的字符串時,

// lrc_bool_by_ref 函數返回指向 Boolean

// 類型值的指針。

VARIANT_BOOL* lrc_bool_by_ref(const char* str);

// lrc_save_bool 函數將 Boolean 類型值

// 保存爲字符串參數。VuGen 將此函數生成爲

// 註釋掉的調用。若是要將此值用做參數,能夠

// 更改 name 並取消調用的註釋。

int lrc_save_bool(const char* name, VARIANT_BOOL val);

// lrc_save_bool_by_ref 函數將 Boolean 類型值

// 保存到字符串參數中。

int lrc_save_bool_by_ref(const char* name, VARIANT_BOOL *val);

// 輸入表示無符號短整型值的字符串時,

// lrc_ushort 函數返回無符號

// 短整型值。

unsigned short lrc_ushort(const char* str);

// 輸入表示無符號短整型值的字符串時,

// lrc_ushort_by_ref 函數返回指向無符號短整型值

// 的指針。

unsigned short* lrc_ushort_by_ref(const char* str);

// lrc_save_ushort 函數將無符號

// 短整型值保存在參數中。

int lrc_save_ushort(const char* name, unsigned short val);

// lrc_save_ushort_by_ref 函數將無符號短整型值

// 保存到參數中。

int lrc_save_ushort_by_ref(const char* name, unsigned short *val);

// 輸入包含浮點數的字符串時,

// lrc_float 函數返回浮點數。

float lrc_float(const char* str);

// 輸入包含浮點數的字符串時,

// lrc_float_by_ref 函數返回指向浮點數

// 的指針。

float* lrc_float_by_ref(const char* str);

// lrc_save_float 函數將浮點類型

// 浮點值保存在字符串參數中。VuGen 將此

// 函數生成爲註釋掉的調用。若是要使用

// 該參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_float(const char* name, float val);

// lrc_save_float_by_ref 函數將浮點

// 類型浮點值保存在字符串參數中。

int lrc_save_float_by_ref(const char* name, float *val);

// 輸入包含 double 類型值的字符串時,

// lrc_double 函數返回 double 類型值。

double lrc_double(const char* str);

// 輸入包含 double 類型值的字符串時,lrc_double_by_ref

// 函數返回指向 double 類型值的指針。

double* lrc_double_by_ref(const char* str);

// lrc_save_double 函數將雙精度浮點

// 類型值保存在字符串參數中。VuGen 將

// 此函數生成爲註釋掉的調用。若是要將

// 此值用做參數,能夠更改 name 並取消

// 調用的註釋。

int lrc_save_double(const char* name, double val);

// lrc_save_double_by_ref 函數將雙精度浮點

// 類型值保存在字符串參數中。

int lrc_save_double_by_ref(const char* name, double *val);

// 輸入包含 dword 類型值的字符串時,lrc_dword 函數

// 返回雙字類型值。

DWORD lrc_dword(const char* str);

// lrc_save_dword 函數將雙字類型值

// 保存在字符串參數中。VuGen 將此函數

// 生成爲註釋掉的調用。若是要將此值用做

// 參數,能夠更改 name 並取消調用的註釋。

int lrc_save_dword(const char* name, DWORD val);

// lrc_BSTR 函數將任何字符串轉換爲 BSTR。

BSTR lrc_BSTR(const char* str);

// lrc_save_BSTR 函數將 BSTR 值保存

// 爲字符串參數。VuGen 將此函數生成爲

// 註釋掉的調用。若是要將此值用做參數,

// 能夠更改 name 並取消調用的註釋。

int lrc_save_BSTR(const char* name, BSTR val);

// lrc_ascii_BSTR 函數將字符串

// 轉換爲 ascii_BSTR。

BSTR lrc_ascii_BSTR(const char* str);

// lrc_ascii_BSTR_by_ref 函數將字符串轉換

// 爲 ascii_BSTR,並返回指向該 BSTR 的指針。

BSTR* lrc_ascii_BSTR_by_ref(const char* str);

// 當再也不使用 COM 對象時,

// lrc_Release_Object 函數釋放該對象。

// 釋放對象後,對象的引用計數將減 1

// (例如,IUnknown_1 到 IUnknown_0)。

//

int lrc_Release_Object(const char* interface);

// lrc_save_ascii_BSTR 函數將 ascii BSTR 保存

// 到字符串參數中。VuGen 將此函數生成爲註釋掉的調用。

 

// 若是要將此值用做參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_ascii_BSTR(const char* name, BSTR val);

// lrc_save_ascii_BSTR_by_ref 函數將 ascii BSTR 保

// 存到字符串參數中。

int lrc_save_ascii_BSTR_by_ref(const char* name, BSTR *val);

// lrc_save_VARIANT 函數將任何數據類型的值

// 保存到字符串參數中。

int lrc_save_VARIANT(const char* name, VARIANT val);

// lrc_save_variant_<Type-Name> 函數系列

// 由 VuGen 生成,用於將指定的 <Type-Name>

// 變量保存爲字符串參數。VuGen 將這些代碼行

// 生成爲註釋掉的調用。若是要將此值用做參數,

// 能夠更改 name 並取消調用的

// 註釋。

int lrc_save_variant_<Type-Name>(const char* name, VARIANT val);

// lrc_save_variant_short 將 short 變量類型值保存到字符串參數中。

int lrc_save_variant_short(const char* name, VARIANT val);

// lrc_save_variant_ushort 將 short 變量類型值保存到字符串參數中。

int lrc_save_variant_ushort(const char* name, VARIANT val);

// lrc_save_variant_char 將 short 變量類型值保存到字符串參數中。

int lrc_save_variant_char(const char* name, VARIANT val);

// lrc_save_variant_int 將 int 變量類型值保存到字符串參數中。

int lrc_save_variant_int(const char* name, VARIANT val);

// lrc_save_variant_uint 將無符號 integer 變量

// 類型值到字符串參數中。

int lrc_save_variant_uint(const char* name, VARIANT val);

// lrc_save_variant_ulong 將無符號 long 變量

// 類型值保存到字符串參數中。

int lrc_save_variant_ulong(const char* name, VARIANT val);

// lrc_save_variant_BYTE 將 BYTE 變量類型值保存到字符串參數中。

int lrc_save_variant_BYTE(const char* name, VARIANT val);

// lrc_save_variant_long 將 long 變量類型值保存到字符串參數中。

int lrc_save_variant_long(const char* name, VARIANT val);

// lrc_save_variant_float 將 float 變量類型值保存到字符串參數中。

int lrc_save_variant_float(const char* name, VARIANT val);

// lrc_save_variant_double 將 double 變量

// 類型值保存到字符串參數中。

int lrc_save_variant_double(const char* name, VARIANT val);

// lrc_save_variant_bool 將 boolean 變量類型值保存到字符串參數中。

int lrc_save_variant_bool(const char* name, VARIANT val);

// lrc_save_variant_scode 將 scode 變量類型值保存到字符串參數中。

int lrc_save_variant_scode(const char* name, VARIANT val);

// lrc_save_variant_currency 將 currency 變量

// 類型值保存到字符串參數中。

int lrc_save_variant_currency(const char* name, VARIANT val);

// lrc_save_variant_date 將 DATE 變量類型值保存到字符串參數中。

int lrc_save_variant_date(const char* name, VARIANT val);

// lrc_save_variant_BSTR 將 BSTR 變量類型值保存到字符串參數中。

int lrc_save_variant_BSTR(const char* name, VARIANT val);

// lrc_save_variant_<Type-Name>_by_ref 函數

// 系列由 VuGen 生成,以便將經過變量中的引用方式

// 存儲的、指定了 <Type-Name> 的變量保存爲字符串

// 參數。VuGen 將這些代碼行生成爲註釋掉的調用。

// 若是要將此值用做參數,能夠更改 name 並取消調用的

// 註釋。

//

int lrc_save_variant_<Type-Name>_by_ref(const char* name, VARIANT val);

// lrc_save_variant_short_by_ref 將經過變量中

// 的引用方式存儲的值保存爲參數。

int lrc_save_variant_short_by_ref(const char* name, VARIANT val);

// lrc_save_variant_ushort_by_ref 將

// 經過變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_ushort_by_ref(const char* name, VARIANT val);

// lrc_save_variant_char_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_char_by_ref(const char* name, VARIANT val);

// lrc_save_variant_int_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_int_by_ref(const char* name, VARIANT val);

// lrc_save_variant_uint_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_uint_by_ref(const char* name, VARIANT val);

// lrc_save_variant_ulong_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_ulong_by_ref(const char* name, VARIANT val);

// lrc_save_variant_BYTE_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_BYTE_by_ref(const char* name, VARIANT val);

// lrc_save_variant_long_by_ref 將

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_long_by_ref(const char* name, VARIANT val);

// lrc_save_variant_float_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_float_by_ref(const char* name, VARIANT val);

// lrc_save_variant_double_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_double_by_ref(const char* name, VARIANT val);

// lrc_save_variant_bool_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_bool_by_ref(const char* name, VARIANT val);

// lrc_save_variant_scode_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_scode_by_ref(const char* name, VARIANT val);

// lrc_save_variant_currency_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_currency_by_ref(const char* name, VARIANT val);

// lrc_save_variant_date_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_date_by_ref(const char* name, VARIANT val);

// lrc_save_variant_BSTR_by_ref 將經過

// 變量中的引用方式存儲的值保存爲參數。

int lrc_save_variant_BSTR_by_ref(const char* name, VARIANT val);

// lrc_BYTE 函數將字符串轉換

// 爲無符號字符(字節)數值。

BYTE lrc_BYTE(const char* str);

// lrc_BYTE_by_ref 函數將字符串轉換

// 爲無符號字符(字節)數值,並返回指向該字節

// 的指針。

char * lrc_BYTE_by_ref(const char* str);

// lrc_save_BYTE 函數將 byte 類型值保存爲參數。

// VuGen 將此函數生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 param_name 並取消調用的

// 註釋。

int lrc_save_BYTE(const char* param_name, BYTE val);

// lrc_save_BYTE_by_ref 函數將 byte

// 類型值保存爲參數。VuGen 將此函數生成爲

// 註釋掉的調用。若是要將此值用做參數,能夠

// 更改 param_name 並取消調用的註釋。

int lrc_save_BYTE_by_ref(const char* param_name, BYTE *val);

// 輸入表示超級整型值的字符串時,lrc_hyper 函

// 數返回超級(64 位)整型值。

hyper lrc_hyper(const char* str);

// 輸入表示超級整型值的字符串時,

// lrc_hyper_by_ref 函數返回指向

// 超級(64 位)整型值的指針。

hyper* lrc_hyper_by_ref(const char* str);

// lrc_save_hyper 函數將 64 位超級

// 整型值保存在字符串參數中。VuGen 將

// 此函數生成爲註釋掉的調用。若是要將

// 此值用做參數,能夠更改 name 並取消

// 調用的註釋。

int lrc_save_hyper(const char* name, hyper val);

// lrc_save_hyper_by_ref 函數將 64 位

// 超級整型值保存到字符串參數中。

int lrc_save_hyper_by_ref(const char* name, hyper *val);

// 輸入表示無符號超級整型值的字符串時,

// lrc_uhyper 函數返回無符號超級

// (64 位)整型值。

uhyper lrc_uhyper(const char* str);

// 輸入表示無符號超級整型值的字符串時,

// lrc_uhyper_by_ref 函數返回指向

// 無符號超級(64 位)整型值。

uhyper* lrc_uhyper_by_ref(const char* str);

// lrc_save_uhyper 函數將無符號 64 位

// 超級整型值保存在字符串參數中。VuGen 將

// 此函數生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_uhyper(const char* name, uhyper val);

// lrc_save_uhyper_by_ref 函數將無符號

// 64 位超級整型值保存到字符串參數中。VuGen

// 將此函數生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_uhyper_by_ref(const char* name, uhyper *val);

// lrc_char 函數將包含 char 類型數值

// 的字符串轉換爲 char 變量。

char lrc_char(const char* str);

// lrc_char_by_ref 函數將包含 char 類型數值的

// 字符串轉換爲 char 變量。

char* lrc_char_by_ref(const char* str);

// lrc_save_char 函數將 char 類型

// (0 - 127) 保存到字符串參數中。

// VuGen 將此函數生成爲註釋掉的調用。

// 若是要將此值用做參數,能夠更改 name

// 並取消調用的註釋。

int lrc_save_char(const char* name, char val);

// lrc_save_char_by_ref 函數將 char 類型

// (0 - 127) 保存到字符串參數中。VuGen 將

// 此函數生成爲註釋掉的調用。若是要將此值

// 用做參數,能夠更改 name 並取消調用的

// 註釋。

int lrc_save_char_by_ref(const char* name, char *val);

// lrc_variant_empty 函數返回空變量。

VARIANT lrc_variant_empty();

// lrc_variant_empty_by_variant 返回

// 包含對空變量引用的變量。

VARIANT lrc_variant_empty_by_variant();

// lrc_variant_null 函數返回 null 變量。

VARIANT lrc_variant_null();

// lrc_variant_null_by_variant 返回

// 包含對 null 變量引用的變量。

VARIANT lrc_variant_null_by_variant();

// lrc_variant_short 函數將字符串轉換爲

// 短整型值,並在變量中將其返回。

VARIANT lrc_variant_short(const char* str);

// lrc_variant_short_by_variant 函數將字符串

// 轉換爲短整型值,並返回包含對某變量(其中包含

// 該短整型值)引用的變量。

VARIANT lrc_variant_short_by_variant(const char* str);

// lrc_variant_ushort 函數將字符串轉換爲

// 無符號短整型值,並在變量中將其返回。

VARIANT lrc_variant_ushort(const char* str);

// lrc_variant_char 函數將字符串轉換爲

// char 類型值,並在變量中將其返回。

VARIANT lrc_variant_char(const char* str);

// lrc_variant_int 函數將字符串轉換爲整型

// 值,並在變量中將其返回。

VARIANT lrc_variant_int(const char* str);

// lrc_variant_uint 函數將字符串轉換爲

// 無符號整型值,並將其存儲在變量中返回。

VARIANT lrc_variant_uint(const char* str);

// lrc_variant_ulong 函數將字符串轉換爲

// 無符號長整型值,並將其存儲在變量中返回。

VARIANT lrc_variant_ulong(const char* str);

// lrc_variant_BYTE 函數將字符串轉換爲

// 無符號 char (byte) 類型值並存儲於變量中。

VARIANT lrc_variant_BYTE(const char* str);

// lrc_variant_BYTE_by_variant 函數將字符串

// 轉換爲無符號 char (byte) 類型值,並返回包含

// 對某變量(包含該 byte)引用的變量。

VARIANT lrc_variant_BYTE_by_variant(const char* str);

// lrc_variant_long 函數將字符串

// 轉換爲存儲於變量中的長整型值。

VARIANT lrc_variant_long(const char* str);

// lrc_variant_long_by_variant 函數將

// 字符串轉換爲存儲於變量中的長整型值,而且

// 返回包含對某變量(其中包含該長整型值)

// 引用的變量。

VARIANT lrc_variant_long_by_variant(const char* str);

// lrc_variant_float 函數將字符串轉換爲

// 存儲於變量中的浮點類型值。

VARIANT lrc_variant_float(const char* str);

// lrc_variant_float_by_variant 函數將

// 字符串轉換爲浮點類型值,而且返回包含對某

// 變量(其中包含該值)引用的變量。

VARIANT lrc_variant_float_by_variant(const char* str);

// lrc_variant_double 函數將字符串轉換爲

// 存儲於變量中的雙精度型浮點值。

VARIANT lrc_variant_double(const char* str);

// lrc_variant_double_by_variant 函數將

// 字符串轉換爲雙精度型值,而且返回包含對某變量

// (其中包含該值)引用的變量。

VARIANT lrc_variant_double_by_variant(const char* str);

// lrc_variant_bool 函數將包含「true」或「false」

// 的字符串轉換爲存儲於變量中的 Boolean 類型值。

VARIANT lrc_variant_bool(const char* str);

// lrc_variant_bool_by_variant 函數將

// 包含「true」或「false」的字符串轉換爲

// Boolean 值,而且返回包含對某變量(其中

// 包含該值)引用的變量。

VARIANT lrc_variant_bool_by_variant(const char* str);

// lrc_variant_scode 函數將包含系統錯誤代碼值的。

// 字符串轉換爲存儲於變量中的錯誤代碼

VARIANT lrc_variant_scode(const char* errcode);

// lrc_variant_scode_by_variant 函數將

// 包含系統錯誤代碼值的字符串轉換爲錯誤代碼,

// 而且返回包含對某變量(其中包含該值)引用

// 的變量。

VARIANT lrc_variant_scode_by_variant(const char* errcode);

// lrc_variant_currency 函數將包含貨幣值

// 的字符串轉換爲存儲於變量中的貨幣值。

VARIANT lrc_variant_currency(const char* str);

// lrc_variant_currency_by_variant 函數

// 將包含貨幣值的字符串轉換爲貨幣值,而且

// 返回包含對某變量(其中包含該值)引用的

// 變量。

VARIANT lrc_variant_currency_by_variant(const char* str);

// lrc_variant_date 函數將包含 date 類型值的

// 字符串轉換爲存儲於變量中的 date 類型值。

VARIANT lrc_variant_date(const char* str);

// lrc_variant_date_by_variant 函數將

// 包含 date 類型值的字符串轉換爲 date 類型值,

// 而且返回包含對某變量(其中包含該 date 類型值)

// 引用的變量。

VARIANT lrc_variant_date_by_variant(const char* str);

// lrc_variant_BSTR 函數將字符串轉換爲

// 存儲於變量中的 BSTR 類型值。

VARIANT lrc_variant_BSTR(const char* str);

// lrc_variant_BSTR_by_variant 函數將字符串

// 轉換爲 BSTR 值,而且返回包含對某變量(其中

// 包含該值)引用的變量。

VARIANT lrc_variant_BSTR_by_variant(const char* str);

// lrc_variant_ascii_BSTR 函數將字符串分配給

// 存儲於變量中的 ASCII BSTR 值

VARIANT lrc_variant_ascii_BSTR(const char* str);

// lrc_variant_CoObject 函數將 IUnknown 接口

// 指針分配給變量。

VARIANT lrc_variant_CoObject(IUnknown* pUnknown);

// lrc_variant_CoObject_by_variant 函數將

// IUnknown 接口指針分配給變量,而且返回

// 包含對某變量(其中包含 IUnknown 引用)

// 引用的變量。

VARIANT lrc_variant_CoObject_by_variant(IUnknown* pUnknown);

// lrc_variant_DispObject 函數將

// IDispatch 接口指針分配給變量。

VARIANT lrc_variant_DispObject(IDispatch* pDispatch);

// lrc_variant_DispObject_by_variant 函數

// 將 IDispatch 接口指針分配給變量,而且返回包含

// 對某變量(其中包含 IDispatch 引用)引用的

// 變量。

VARIANT lrc_variant_DispObject_by_variant(IDispatch* pDispatch);

// lrc_variant_short_by_ref 函數將字符串

// 分配給經過變量中的引用方式存儲的短整型值。

VARIANT lrc_variant_short_by_ref(const char* str);

// lrc_variant_ushort_by_ref 函數將字符串

// 分配給經過變量中的引用方式存儲的無符號短整型值。

VARIANT lrc_variant_ushort_by_ref(const char* str);

// lrc_variant_char_by_ref 函數將字符串分配

// 給經過變量中的引用方式存儲的 char 類型值。

VARIANT lrc_variant_char_by_ref(const char* str);

// lrc_variant_int_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的 integer 類型值。

VARIANT lrc_variant_int_by_ref(const char* str);

// lrc_variant_uint_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的無符號 integer 類型值。

VARIANT lrc_variant_uint_by_ref(const char* str);

// lrc_variant_ulong_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的長整型值。

VARIANT lrc_variant_ulong_by_ref(const char* str);

// lrc_variant_BYTE_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的 char (byte) 類型值。

VARIANT lrc_variant_BYTE_by_ref(const char* str);

// lrc_variant_long_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的長整型值。

VARIANT lrc_variant_long_by_ref(const char* str);

// lrc_variant_float_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的浮點型浮點值。

VARIANT lrc_variant_float_by_ref(const char* str);

// lrc_variant_double_by_ref 函數將字符串分配給

// 經過變量中的引用方式存儲的雙精度型值。

VARIANT lrc_variant_double_by_ref(const char* str);

// lrc_variant_bool_by_ref 函數將包含「true」

// 或「false」的字符串分配給經過變量中的

// 引用方式存儲的 Boolean 類型值。

VARIANT lrc_variant_bool_by_ref(const char* str);

// lrc_variant_scode_by_ref 函數將包含

// 系統錯誤代碼值的字符串分配給經過變量中的

// 引用方式存儲的錯誤代碼中。

VARIANT lrc_variant_scode_by_ref(const char* str);

// lrc_variant_currency_by_ref 函數將字符串

// 分配給經過變量中的引用方式存儲的貨幣類型值。

VARIANT lrc_variant_currency_by_ref(const char* str);

// lrc_variant_date_by_ref 函數將字符串

// 分配給經過變量中的引用方式存儲的 date 類型值。

VARIANT lrc_variant_date_by_ref(const char* str);

// lrc_variant_BSTR_by_ref 函數將字符串分配給的

// 經過變量中引用方式存儲的 BSTR 值。

VARIANT lrc_variant_BSTR_by_ref(const char* str);

// lrc_variant_ascii_BSTR_by_ref 函數將字符串

// 分配給經過變量中的引用方式存儲的 ascii BSTR 值。

VARIANT lrc_variant_ascii_BSTR_by_ref(const char* str);

// lrc_variant_CoObject_by_ref 函數將指針

// 分配給變量中的 IUnknown 接口。

VARIANT lrc_variant_CoObject_by_ref(IUnknown* pUnknown);

// lrc_variant_DispObject_by_ref 函數將指針

// 轉換爲變量中的 IDispatch 接口。

VARIANT lrc_variant_DispObject_by_ref(IDispatch* pDispatch);

// lrc_variant_variant_by_ref 函數建立包含現有

// 變量的新變量。

VARIANT lrc_variant_variant_by_ref(VARIANT * pVar);

// lrc_variant_from_variant_by_ref 函數從

// 另外一個變量引用中獲取變量。

VARIANT lrc_variant_from_variant_by_ref(VARIANT var);

// Create<n>D<Type-Name>Array 函數系列

// 建立由 Type-name 指定的類型的 n 維數組。

// 對於每一維,該調用必須指定 lower_bound

// 和 upper_bound。

<Type-Name> Array Create<n>D<Type-Name>Array(int lower_bound,int upper_bound, int

lower_bound, int upper_bound...);

// Destroy<Type-Name>Array 函數系列銷燬

// 由 Type-name 指定的類型的數組。對於在

// 腳本中(而非由 VuGen)建立的數組,可使用

// 它們恢復內存。

void Destroy<Type-Name>Array(<Type-Name>Array Array);

// DestroyBoolArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyBoolArray(BoolArray Array);

// DestroyBstrArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyBstrArray(BstrArray Array);

// DestroyByteArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyByteArray(ByteArray Array);

// DestroyCharArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyCharArray(CharArray Array);

// DestroyCoObjectArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyCoObjectArray(CoObjectArray Array);

// DestroyCurrencyArray 釋放由數組佔用的內存。於

// 該函數用恢復由腳本爲數組分配的內存。

void DestroyCurrencyArray(CurrencyArray Array);

// DestroyDateArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyDateArray(CurrencyArray Array);

// DestroyDispObjectArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyDispObjectArray(DispObjectArray Array);

// DestroyDoubleArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyDoubleArray(DoubleArray Array);

// DestroyErrorArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyErrorArray(ErrorArray Array);

// DestroyFloatArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyFloatArray(FloatArray Array);

// DestroyIntArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyIntArray(IntArray Array);

// DestroyLongArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyLongArray(LongArray Array);

// DestroyShortArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyShortArray(ShortArray Array);

// DestroyUIntArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyUIntArray(UIntArray Array);

// DestroyULongArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyULongArray(ULongArray Array);

// DestroyUShortArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyUShortArray(UShortArray Array);

// DestroyVariantArray 釋放由數組佔用的內存。

// 該函數用於恢復由腳本爲數組分配的內存。

void DestroyVariantArray(VariantArray Array);

// GetBufferFrom<n>DByteArray 函數系列從 n 維

// byte 類型數組的最後一維中提取緩衝區。此函數

// 的返回值是一個指向 byte 類型的緩衝區的指針。

// 緩衝區的大小返回到 *plinesize 所指定的

// 地址中。

char * GetBufferFrom<n>DByteArray(ByteArray Array, int ind1...indn-1, size_t *pLineSize);

// Fill<n>DByteArray 函數系列將 n 維 byte 數組

// 的最後一維中填充緩衝區的內容。

char * Fill<n>DByteArray(ByteArray Array, int ind1...indn-1, const char* buffer, size_t

buff_size);

// lrc_variant_<Type-Name>Array 函數系列將在

// Type-Name 中指定的類型的數組分配給變量。

VARIANT lrc_variant_<Type-Name>Array(<Type-Name>Array array);

// lrc_variant_BoolArray 將數組分配給變量。

VARIANT lrc_variant_BoolArray(BoolArray array);

// lrc_variant_BstrArray 將數組分配給變量。

VARIANT lrc_variant_BstrArray(BstrArray array);

// lrc_variant_ByteArray 將數組分配給變量。

VARIANT lrc_variant_ByteArray(ByteArray array);

// lrc_variant_CharArray 將數組分配給變量。

VARIANT lrc_variant_CharArray(CharArray array);

// lrc_variant_CoObjectArray 將數組分配給變量。

VARIANT lrc_variant_CoObjectArray(CoObjectArray array);

// lrc_variant_CurrencyArray 將數組分配給變量。

VARIANT lrc_variant_CurrencyArray(CurrencyArray array);

// lrc_variant_DateArray 將數組分配給變量。

VARIANT lrc_variant_DateArray(DateArray array);

// lrc_variant_DispObjectArray 將數組分配給變量。

VARIANT lrc_variant_DispObjectArray(DispObjectArray array);

// lrc_variant_DoubleArray 將數組分配給變量。

VARIANT lrc_variant_DoubleArray(DoubleArray array);

// lrc_variant_ErrorArray 將數組分配給變量。

VARIANT lrc_variant_ErrorArray(ErrorArray array);

// lrc_variant_FloatArray 將數組分配給變量。

VARIANT lrc_variant_FloatArray(FloatArray array);

// lrc_variant_IntArray 將數組分配給變量。

VARIANT lrc_variant_IntArray(IntArray array);

// lrc_variant_LongArray 將數組分配給變量。

VARIANT lrc_variant_LongArray(LongArray array);

// lrc_variant_ShortArray 將數組分配給變量。

VARIANT lrc_variant_ShortArray(ShortArray array);

// lrc_variant_UintArray 將數組分配給變量。

VARIANT lrc_variant_UintArray(UintArray array);

// lrc_variant_UlongArray 將數組分配給變量。

VARIANT lrc_variant_UlongArray(UlongArray array);

// lrc_variant_UshortArray 將數組分配給變量。

VARIANT lrc_variant_UshortArray(UshortArray array);

// lrc_variant_VariantArray 將數組分配給變量。

VARIANT lrc_variant_VariantArray(VariantArray array);

// lrc_variant_<Type-Name>Array_by_ref 函數系列

// 返回對由 Type-name 指定的類型的數組的引用。返回類型

// 爲變量。

VARIANT lrc_variant_<Type-Name>Array_by_ref( <Type-Name>Array array );

// lrc_variant_BoolArray_by_ref 返回對數組的引用

VARIANT lrc_variant_BoolArray_by_ref(BoolArray array);

// lrc_variant_BstrArray_by_ref 返回對數組的引用

VARIANT lrc_variant_BstrArray_by_ref(BstrArray array);

// lrc_variant_ByteArray_by_ref 返回對數組的引用

VARIANT lrc_variant_ByteArray_by_ref(ByteArray array);

// lrc_variant_CharArray_by_ref 返回對數組的引用

VARIANT lrc_variant_CharArray_by_ref(CharArray array);

// lrc_variant_CoObjectArray_by_ref 返回對數組的引用

VARIANT lrc_variant_CoObjectArray_by_ref(CoObjectArray array);

// lrc_variant_CurrencyArray_by_ref 返回對數組的引用

VARIANT lrc_variant_CurrencyArray_by_ref(CurrencyArray array);

// lrc_variant_DateArray_by_ref 返回對數組的引用

VARIANT lrc_variant_DateArray_by_ref(DateArray array);

// lrc_variant_DispObjectArray_by_ref 返回對數組的引用

VARIANT lrc_variant_DispObjectArray_by_ref(DispObjectArray array);

// lrc_variant_DoubleArray_by_ref 返回對數組的引用

VARIANT lrc_variant_DoubleArray_by_ref(DoubleArray array);

// lrc_variant_ErrorArray_by_ref 返回對數組的引用

VARIANT lrc_variant_ErrorArray_by_ref(ErrorArray array);

// lrc_variant_FloatArray_by_ref 返回對數組的引用

VARIANT lrc_variant_FloatArray_by_ref(FloatArray array);

// lrc_variant_IntArray_by_ref 返回對數組的引用

VARIANT lrc_variant_IntArray_by_ref(IntArray array);

// lrc_variant_LongArray_by_ref 返回對數組的引用

VARIANT lrc_variant_LongArray_by_ref(LongArray array);

// lrc_variant_ShortArray_by_ref 返回對數組的引用

VARIANT lrc_variant_ShortArray_by_ref(ShortArray array);

// lrc_variant_UintArray_by_ref 返回對數組的引用

VARIANT lrc_variant_UintArray_by_ref(UintArray array);

// lrc_variant_UlongArray_by_ref 返回對數組的引用

VARIANT lrc_variant_UlongArray_by_ref(UlongArray array);

// lrc_variant_UshortArray_by_ref 返回對數組的引用

VARIANT lrc_variant_UshortArray_by_ref(UshortArray array);

// lrc_variant_VariantArray_by_ref 返回對數組的引用

VARIANT lrc_variant_VariantArray_by_ref(VariantArray array);

// lrc_Get<Type-Name>ArrayFromVariant 函數系列從變量中

// 提取由 Type-name 指定的類型的數組。

<Type-Name> lrc_Get<Type-Name>ArrayFromVariant const VARIANT* var);

// lrc_GetBoolArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetBoolArrayFromVariant(const VARIANT* var);

// lrc_GetBstrArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetBstrArrayFromVariant(const VARIANT* var);

// lrc_GetByteArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetByteArrayFromVariant(const VARIANT* var);

// lrc_GetCharArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetCharArrayFromVariant(const VARIANT* var);

// lrc_GetCoObjectArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetCoObjectArrayFromVariant(const VARIANT* var);

// lrc_GetCoInstanceArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetCoInstanceArrayFromVariant(const VARIANT* var);

// lrc_GetCurrencyArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetCurrencyArrayFromVariant(const VARIANT* var);

// lrc_GetDateArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetDateArrayFromVariant(const VARIANT* var);

// lrc_GetDispObjectArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetDispObjectArrayFromVariant(const VARIANT* var);

// lrc_GetDoubleArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetDoubleArrayFromVariant(const VARIANT* var);

// lrc_GetErrorArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetErrorArrayFromVariant(const VARIANT* var);

// lrc_GetFloatArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetFloatArrayFromVariant(const VARIANT* var);

// lrc_GetIntArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetIntArrayFromVariant(const VARIANT* var);

// lrc_GetLongArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetLongArrayFromVariant(const VARIANT* var);

// lrc_GetShortArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetShortArrayFromVariant(const VARIANT* var);

// lrc_GetUintArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetUintArrayFromVariant(const VARIANT* var);

// lrc_GetUlongArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetUlongArrayFromVariant(const VARIANT* var);

// lrc_GetUshortArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetUshortArrayFromVariant(const VARIANT* var);

// lrc_GetVariantArrayFromVariant 從變量中提取數組。

VARIANT lrc_GetVariantArrayFromVariant(const VARIANT* var);

// lrc_Get<Type-Name>Array_by_refFromVariant

// 函數系列從變量中的指針引用提取在 Type-Name 中

// 指定的類型的數組。

<Type-Name> lrc_Get<Type-Name>Array_by_refFromVariant const VARIANT* var);

// lrc_GetShortArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetShortArray_by_refFromVariant(const VARIANT* var);

// lrc_GetUshortArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetUshortArray_by_refFromVariant(const VARIANT* var);

// lrc_GetCharArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetCharArray_by_refFromVariant(const VARIANT* var);

// lrc_GetIntArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetIntArray_by_refFromVariant(const VARIANT* var);

// lrc_GetUintArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetUintArray_by_refFromVariant(const VARIANT* var);

// lrc_GetUlongArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetUlongArray_by_refFromVariant(const VARIANT* var);

// lrc_GetByteArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetByteArray_by_refFromVariant(const VARIANT* var);

// lrc_GetLongArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetLongArray_by_refFromVariant(const VARIANT* var);

// lrc_GetFloatArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetFloatArray_by_refFromVariant(const VARIANT* var);

// lrc_GetDoubleArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetDoubleArray_by_refFromVariant(const VARIANT* var);

// lrc_GetBoolArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetBoolArray_by_refFromVariant(const VARIANT* var);

// lrc_GetScodeArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetScodeArray_by_refFromVariant(const VARIANT* var);

// lrc_GetCurrencyArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetCurrencyArray_by_refFromVariant(const VARIANT* var);

// lrc_GetDateArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetDateArray_by_refFromVariant(const VARIANT* var);

// lrc_GetBstrArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetBstrArray_by_refFromVariant(const VARIANT* var);

// lrc_GetCoObjectArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetCoObjectArray_by_refFromVariant(const VARIANT* var);

// lrc_GetDispObjectArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetDispObjectArray_by_refFromVariant(DispObjectArray array);

// lrc_GetVariantArray_by_refFromVariant 從變量中的

// 指針引用提取數組。

VARIANT lrc_GetVariantArray_by_refFromVariant(DispObjectArray array);

// GetElementFrom<n>D<Type-Name>Array

// 函數系列從 SafeArray 中檢索指定類型的元素。

// 返回變量的類型是實際語言類型(如無符號長整型),

// 而非 lrc 類型(例如,ulong 類型)。

// VuGen 將這些調用生成爲註釋掉的代碼,

// 您可使用它們存儲參數化變量。若要使用

// 這些調用,請取消它們的註釋並將函數

// 返回值分配給適當類型的變量。

<Actual Type-Name> GetElementFrom<n>D<Type-Name>Array(<Type-Name>Array Array, int

index1,..., indexn);

// PutElementIn<n>D<Type-Name>Array 函數

// 系列將給定類型的值存儲於在 Type-Name 中

// 給出的 lrc 類型的數組中。

void PutElementIn<n>D<Type-Name>Array(<Type-Name>Array array, int index1,...int indexn,

<Actual Type-Name> Value);

// lrc_FetchRecordset 函數將指針在記錄集中

// 向前或向後移動到當前記錄。

void lrc_FetchRecordset(recordset15* recordset,

int steps);

// lrc_print_recordset 函數輸出由 NumberOfRows

// 指示的行數。若是 NumberOfRows 等於 -1,則

// 函數將輸出全部行。

void lrc_print_recordset (Recordset15* recordset, long NumberOfRows);

// lrc_print_variant 函數輸出變量。

// 若是變量包含數組或記錄,則只輸出

// 內容的類型。

void lrc_print_variant (Variant var);

// lrc_save_rs_param 函數將指定字段

// 的值保存到 ADO 記錄集的記錄中。

void lrc_save_rs_param(Recordset15* recordset, int row, short col, void* reserved,

char*param_name);

// lrc_RecordsetWrite 函數更新 ADO

// 記錄集中的字段。首先,它將指針在記錄

// 集中移動指定步數。而後,它將值寫入當前

// 記錄中。此函數能夠表示用戶對網格中項目

// 的更改。

void lrc_RecordsetWrite(Recordset15* recordset, VARIANT vIndex, VARIANT vValue, long

steps);

// lrc_<type>_by_ref 函數將指針的內存分配給

// 類型 <type> 的變量,並使用 str 中包含的值

// 對其進行初始化。

int * lrc_<type>_by_ref(const char* str);

// lrc_FetchRecordsetUntilEOF 函數將指針

// 在記錄中移動,直到移動到記錄集的末尾。

void lrc_FetchRecordsetUntilEOF(Recordset15* recordset);

// lrc_RecordsetAddColumn 函數將新列添加

// 到記錄集中。它相似於 Append ADO 方法。

void lrc_RecordsetAddColumn(Recordset15* recordset, BSTR name, int type,

long

size, int attribute);

// lrc_RecordsetDeleteColumn 函數從記錄集中刪除列。

// 它相似於 Delete ADO 方法。

void lrc_RecordsetDeleteColumn(Recordset15* recordset, VARIANT index);

// lrd_alloc_connection 函數分配 LRD_CONNECTION

// 結構。在 lrd_free_connection 釋放該結構以前,它是

// 有效的。

LRDRET lrd_alloc_connection ( LRD_CONNECTION **mpptConnection, unsigned int

muiDBType, LRD_CONTEXT *mptContext, long mliOption, int miDBErrorSeverity );

// lrd_assign 函數將 null 終止字符串

// (文字或存儲區域)經過其描述符分配給變量。

// 必要時,字符串將被轉換爲變量的

// 數據類型和長度。若要在字符串中包含

// null 字符 ('\0'),或者若是字符串不是

// null 終止的,請使用 lrd_assign_ext 或

// lrd_assign_literal。只能經過

// 指定 NULL 或 0(不帶引號),才能爲 lrd_assign

// 分配 NULL 值。

LRDRET lrd_assign ( LRD_VAR_DESC *mptVarDesc, char *mpcValStr, char *mpszValStrFmt,

unsigned long muliIndex, long mliOffset );

// lrd_assign_ext 將帶有顯式長度的

// 存儲區域值經過其描述符分配給變量。

// 必要時,該值將被轉換爲變量的數據類型

// 和長度。該值能夠包含嵌入的 null 字符

// ('\0')。也能夠經過使用 NULL 或 0(不帶引號)

// 指定 NULL 值。

LRDRET lrd_assign_ext ( LRD_VAR_DESC *mptVarDesc, char *mpcValStr, long mliValStrLen,

char *mpszValStrFmt, unsigned long muliIndex, long mliOffset );

// lrd_assign_literal 函數將由引號

// 括起的文字字符串值經過其描述符分配給變量

// (標量或數組)。必要時,該值將被轉換爲

// 變量的數據類型和長度。該值能夠

// 包含嵌入的 null 字符 ('\0')。也能夠

// 經過使用 NULL 或 0(不帶引號)指定

// NULL 值。字符串的長度由 (sizeof(string) -1)

// 肯定。

LRDRET lrd_assign_literal ( LRD_VAR_DESC *mptVarDesc, char *mpcValStr, char

*mpszValStrFmt, unsigned long muliIndex, long mliOffset );

// lrd_assign_bind 函數將 null 終止

// 字符串值分配給標量變量並將變量綁定到

// 佔位符。若是字符串不是 null 終止的,請使用

// lrd_assign_bind_ext 或 lrd_assign_bind_literal。

// 此函數將執行 lrd_assign 和 lrd_bind_placeholder

// 函數,但它被限定爲標量型

// 變量。

LRDRET lrd_assign_bind ( LRD_CURSOR *mptCursor, char *mpszPlaceholder, char

*mpcValStr, LRD_VAR_DESC *mptVarDesc, char *mpszValStrFmt, unsigned long muliOption,

int miDBErrorSeverity );

// lrd_assign_bind_ext 函數將帶有

// 顯式長度的存儲區域經過其描述符分配給

// 標量變量,並將變量綁定到佔位符。

// 必要時,該值將被轉換爲變量的類型和

// 長度。該值能夠包含嵌入的 null 字符 ('\0')。

// 也能夠經過使用 NULL 或 0(不帶引號)

// 指定 NULL 值。此函數執行 lrd_assign_ext

// 和 lrd_bind_placeholder

// 函數,但它被限定爲標量型

// 變量。

LRDRET lrd_assign_bind_ext ( LRD_CURSOR *mptCursor, char *mpszPlaceholder, char

*mpcValStr, long mliValStrLen, LRD_VAR_DESC *mptVarDesc, char *mpszValStrFmt,

unsigned long muliOption, int miDBErrorSeverity );

// lrd_assign_bind_literal 函數將

// 由引號括起的文字字符串值經過其描述符

// 分配給標量變量,而後將變量綁定到 SQL 語句

// 文本中的佔位符。必要時,該值將被轉換

// 爲變量的類型和長度。該值能夠包含嵌入

// 的 null 字符 ('\0')。也能夠經過

// 使用 NULL 或 0(不帶

// 引號)指定 NULL

// 值。

LRDRET lrd_assign_bind_literal ( LRD_CURSOR *mptCursor, char *mpszPlaceholder, char

*mpcValStr, LRD_VAR_DESC *mptVarDesc, char *mpszValStrFmt, unsigned long muliOption,

int miDBErrorSeverity );

// lrd_attr_set 函數設置 LRDDBI 句柄

// 的屬性。在使用 lrd_handle_alloc 調用此

// 函數前必須顯式分配句柄。只有 Oracle 8.0 和

// 更高版本才支持此函數。

LRDRET lrd_attr_set ( void *mpvLRDDBIHandleTarget, long mliAttrType, void *mpvValue,

long mliValueLen, int miDBErrorSeverity );

// lrd_attr_set_from_handle 函數設

// 置 LRDDBI 句柄的屬性。在使用 lrd_handle_alloc

// 調用此函數前必須顯式分配句柄。

// 只有 Oracle 8.0 和更高版本才支持

// 此函數。

LRDRET lrd_attr_set_from_handle ( void *mpvLRDDBIHandleTarget, long mliAttrType, void

*mpvValue, long mliValueLen, int miDBErrorSeverity );

// lrd_attr_set_literal 函數設置

// LRDDBI 句柄的屬性。此函數使用文字

// 字符串指定屬性,從而容許其包含 NULL 字符。

LRDRET lrd_attr_set_literal ( void *mpvLRDDBIHandleTarget, long mliAttrType, void

**mppvValue, int miDBErrorSeverity );

// lrd_bind_col 函數將主機變量綁定到輸出列。

// VuGen 爲結果集中的全部列生成 lrd_bind_col

// 語句。

LRDRET lrd_bind_col ( LRD_CURSOR *mptCursor, int muiColNum, LRD_VAR_DESC

*mptVarDesc, long mliOption, int miDBErrorSeverity );

// lrd_bind_cols 函數將主機變量綁定

// 到輸出列。VuGen 爲結果集中的全部列

// 生成 lrd_bind_col 語句。

LRDRET lrd_bind_cols ( LRD_CURSOR *mptCursor, LRD_BIND_COL_INFO

*mptBindColInfo, int miDBErrorSeverity );

// lrd_bind_cursor 將光標綁定到

// SQL 語句文本中的佔位符。此函數

// 要與包含 PL/SQL 命令的語句配合使用。

LRDRET lrd_bind_cursor( LRD_CURSOR *mptCursor, char *mpszPlaceholder, unsigned long

muliOption, LRD_CURSOR **mpptBoundCursor, int miDBErrorSeverity );

// lrd_bind_placeholder 函數將

// 主機變量或數組綁定到佔位符。此函數

// 要與 lrd_assign 配合使用。

LRDRET lrd_bind_placeholder ( LRD_CURSOR *mptCursor, char *mpszPlaceholder,

LRD_VAR_DESC *mptVarDesc, unsigned long muliOption, int miDBErrorSeverity );

// lrd_cancel 函數取消提交給數據庫

// 服務器的前一語句或信息。在 Oracle

// 中,lrd_cancel 通知服務器取消查詢並

// 釋放與光標相關的全部資源。若是隻須要

// 多行查詢的第一行,此函數是很是有用的。

// 能夠在 lrd_fetch 以後調用 lrd_cancel

// 以通知服務器不須要執行其餘提取

// 操做。

LRDRET lrd_cancel ( LRD_CONNECTION *mptConnection, LRD_CURSOR *mptCursor, long

mliOption, int miDBErrorSeverity );

// lrd_close_all_cursors 函數關閉

// 用於指定鏈接的全部打開的光標。

LRDRET lrd_close_all_cursors ( LRD_CONNECTION *mptConnection );

// lrd_close_connection 函數

// 關閉與數據庫的指定鏈接。

LRDRET lrd_close_connection ( LRD_CONNECTION **mpptConnection, long mliOption, int

miDBErrorSeverity );

// lrd_close_context 函數關閉 ctlib 函數的上下文。

LRDRET lrd_close_context ( LRD_CONTEXT **mpptContext, long mliOption, int

miDBErrorSeverity );

// lrd_close_cursor 函數關閉指定

// 數據庫光標。關閉光標後,則沒法再使用

// 該光標執行 SQL 語句。

LRDRET lrd_close_cursor ( LRD_CURSOR **mpptCursor, int miDBErrorSeverity );

// lrd_col_data 函數設置指向

// 特定列的數據的指針。

// 此函數訪問數據,但不執行綁定操做。

// 注意,若要引用數據(經過指針),必須將其

// 轉換爲相應類型。lrd_col_data 只出現

// 在 Vuser 腳本目錄的 print.inl 文件中。

LRDRET lrd_col_data ( LRD_CURSOR *mptCursor, unsigned int muiColNum, long mliOffset,

LRD_VAR_DESC *mptVarDesc, unsigned long *mpuliFetchedLen, int miDBErrorSeverity );

// lrd_commit 函數提交當

// 前數據庫事務。提交事務後,

// 不能執行回滾。

LRDRET lrd_commit ( LRD_CONTEXT *mptContext, LRD_CONNECTION *mptConnection,

int miDBErrorSeverity );

// lrd_ctlib_cursor 函數指定要初始化

// 的 CtLib 光標命令。此函數指定命令

// 類型及其適用選項。

LRDRET lrd_ctlib_cursor ( LRD_CURSOR *mptCursor, char *mpcName, long mliNameLen,

char *mpcText, long mliTextLen, LRDOS_INT4 mjCmdType, LRDOS_INT4 mjCmdOption, int

miDBErrorSeverity );

// lrd_data_info 函數基於請求

// 規範獲取 I/O 描述符信息。

// 請求規範字符串是 null 終止的字符串,

// 其中包含由分號分隔的 <keyword>=<value>

// 規範對。

LRDRET lrd_data_info ( LRD_CURSOR *mptCursor, unsigned int muiColNum, unsigned long

muliIODescNum, char *mpszReqSpec, int miDBErrorSeverity );

// lrd_db_option 函數爲數據庫光標、

// 上下文或鏈接設置選項。

LRDRET lrd_db_option ( void *mpvTargetObject, unsigned long muliOption, void

*mpvOptionValue, int miDBErrorSeverity );

// lrd_dynamic 函數指定要處理的動態 SQL 語句。

LRDRET lrd_dynamic ( LRD_CURSOR *mptCursor, char *mpcID, long mliIDLen, char

*mpcText, long mliTextLen, LRDOS_INT4 mjCmdType, int miDBErrorSeverity );

// lrd_end 函數關閉 VuGen 環境

// 並清除全部打開的結構和指針。此函數

// 在 Vuser 腳本中只被調用一次。

LRDRET lrd_end ( void *mpvEndParams );

// lrd_env_init 函數分配並

// 初始化 LRDBI 環境句柄。

// 若是被指向的指針是 NULL,則將分配

// 新的 LRDDBI 環境句柄。若是該值不是 NULL,

// 且被指向的 LRDDBI 句柄具備要求

// 的屬性,則不會分配新的 LRDDBI 句柄,

// 而且函數將成功返回。不然將

// 返回 LRDRET_E_EXISTING_HANDLE_ERROR。

LRDRET lrd_env_init ( unsigned int muiDBType, void **mppvLRDDBIHandleEnv, unsigned

long muliMode, int miDBErrorSeverity );

// lrd_exec 函數執行 lrd_stmt 設置的 SQL 語句。

LRDRET lrd_exec ( LRD_CURSOR *mptCursor, unsigned long muliTotalRows, unsigned long

muliSkipRows, unsigned long *mpuliRowsProcessed, long mliOption, int miDBErrorSeverity );

// lrd_fetch 函數從結果集中提取後續若干行。

// 在錄製的腳本中,結果集中的行數是參數

// mliRequestedRows 的絕對值。例如,

// 若是 lrd_fetch 的第二個參數是 -14,

// 則檢索了十四行數據。

//

LRDRET lrd_fetch ( LRD_CURSOR *mptCursor, long mliRequestedRows, long

mliRowsBatchSize, unsigned long *mpuliFetchedRows, LRD_PRINT_ROW_TYPEDEF

mpfjPrintRow, int miDBErrorSeverity );

// lrd_fetchx 函數使用擴展

// 提取 (SQLExtendedFtech) 從結果集

// 中提取後續若干行。在錄製的腳本中,

// 結果集中的行數是參數 mliRequestedRows

// 的絕對值。例如,若是 lrd_fetchx 的第二個

// 參數是 -14,則檢索了十四行數據。

LRDRET lrd_fetchx ( LRD_CURSOR *mptCursor, long mliRequestedRows, long

mliRowsBatchSize, unsigned long *mpuliFetchedRows, LRD_PRINT_ROW_TYPEDEF

mpfjPrintRow, long mliOption, int miDBErrorSeverity );

// lrd_fetch_adv 使用 ODBC 擴展

// 提取 (SQLExtendedFtech) 從結果集

// 中提取多行。在錄製的腳本中,

// 結果集中的行數是參數 mliRequestedRows 的

// 絕對值。

LRDRET lrd_fetch_adv( LRD_CURSOR *mptCursor, long mliRequestedRows,

long

mliRowsBatchSize, unsigned long *mpuliFetchedRows,

LRD_PRINT_ROW_TYPEDEF

mpfjPrintRow, long mliOption,

int miDBErrorSeverity, long mlilFetchOffset,

unsigned

short musOrientation);

// lrd_free_connection 釋放 lrd_alloc_connection

// 建立的 LRD_CONNECTION 結構。

LRDRET lrd_free_connection ( LRD_CONNECTION **mpptConnection, long mliOption, int

miDBErrorSeverity );

// lrd_handle_alloc 函數分配並初始化

// LRDBI 句柄。注意,在調用此函數前必須

// 顯式地(使用 lrd_handle_alloc)或

// 隱式地(使用 lrd_logon)分配父句柄。

LRDRET lrd_handle_alloc ( unsigned int muiDBType, void *mpvLRDDBIHandleParent, long

mliDBHandleType, void **mppvLRDDBIHandle, int miDBErrorSeverity );

// lrd_handle_free 函數顯式地釋放

// LRDDDBI 句柄。注意,句柄必須已被

// 顯式地(使用 lrd_handle_alloc)

// 或隱式地(使用 lrd_logon)分配。只有

// Oracle 8.0 和更高版本才支持此函數。

LRDRET lrd_handle_free ( void **mppvLRDDBIHandle, int miDBErrorSeverity);

// lrd_init 函數設置包含 LRD 環境

// 初始化信息的 LRD_INIT_INFO 結構。

// 此函數在腳本中只被調用一次,而且要

// 置於全部其餘 LRD 函數調用以前。

LRDRET lrd_init ( LRD_INIT_INFO *mptInitInfo, LRD_DEFAULT_DB_VERSION

*mpatDefaultDBVersion );

// lrd_initialize_db 函數初始化數據庫

// 進程環境。注意,內存回調函數是

// 不受支持的。

LRDRET lrd_initialize_db( unsigned int muiDBType, long mliMode, int miDBErrorSeverity );

// lrd_logoff 函數終止由 lrd_logon 或

// lrd_logon_ext 啓動的簡單數據庫會話。

LRDRET lrd_logoff ( void *mppvLRDDBIHandleSvcCtx, int miDBErrorSeverity );

// lrd_logon 函數建立簡單登陸會話,

// 其中的用戶名、密碼和數據庫服務器

// 標識字符串都是 null 終止字符串。

// 只有 Oracle 8.0 和更高版本才支持此函數。

LRDRET lrd_logon (void *mpvLRDDBIHandleEnv, void **mppvLRDDBIHandleSvcCtx, char

*mpcUserName, char *mpcPassword, char *mpcServerID, int miDBErrorSeverity);

// lrd_logon_ext 函數經過顯式指定

// 長度的用戶名、密碼和數據庫

// 服務器標識字符串建立簡單數據庫會話。

// 只有 Oracle 8.0 和更高版本

// 才支持此函數。

LRDRET lrd_logon_ext (void const *mpvLRDDBIHandleEnv, void

**mppvLRDDBIHandleSvcCtx, char *mpcUserName, long mliUserNameLen, char

*mpcPassword, long mliPasswordLen, char *mpcServerID, long mliServerIDLen, int

miDBErrorSeverity );

// lrd_msg 函數容許您向日志文件

// output.txt 發送數據庫消息。只有

// 當指定消息的類匹配 Log 運行時設置中的

// 設置時,消息才發送給日誌文件。例如,

// 若是在運行時設置中選擇「Brief Log」,

// 則只有分配給 brief 類的調式消息纔會

// 出現。

LRDRET lrd_msg ( int miMsgClass, char *mpszMsg );

// 函數 lrd_oci8_to_oci7 將現有 Oracle OCI 8

// 鏈接 mpptConnectionconverts 轉換爲 Oracle

// OCI 7 鏈接。腳本將使用 OCI 7 鏈接經過執行

// OCI 7 和 OCI 8 操做來繼續運行。此函數修改現有

// 鏈接 mpptConnection 而且不建立任何與數據庫的

// 新的鏈接。

//

LRDRET lrd_oci8_to_oci7 ( void* mpvLRDDBIHandleSvcCtx, LRD_CONNECTION**

mpptConnection, int miDBErrorSeverity );

// lrd_open_connection 函數設置 LRD_CONNECTION

// 結構。在使用 lrd_close_connection 釋放該結構以前,

// 它是有效的。

LRDRET lrd_open_connection ( LRD_CONNECTION **mpptConnection, unsigned int

muiDBType, char *mpszUser, char *mpszPassword, char *mpszServer, char *mpszExtConnectStr,

LRD_CONTEXT *mptContext, long mliOption, int miDBErrorSeverity );

// lrd_open_context 函數打開 ctlib 函數的上下文。

LRDRET lrd_open_context ( LRD_CONTEXT **mpptContext, unsigned int muiDBType, long

mliLibVersionBehavior, unsigned int muiOption, int miDBErrorSeverity );

// lrd_open_cursor 函數經過設置 LRD_CURSOR

// 結構打開光標。您可使用單個光標執行後續 SQL

// 語句。在使用 lrd_close_cursor 釋放該結構以前,

// 它是有效的。

LRDRET lrd_open_cursor ( LRD_CURSOR **mpptCursor, LRD_CONNECTION

*mptConnection, int miDBErrorSeverity );

// lrd_option 函數將值分配給 LRD

// 選項 (LRD_OPTION_) 之一。

LRDRET lrd_option ( unsigned long muliOption, void *mpvOptionValue );

// lrd_ora8_attr_set 函數設置 LRDDBI 句柄

// 的屬性。在使用 lrd_handle_alloc 調用此

// 函數前必須顯式分配句柄。只有 Oracle 8.0 和

// 更高版本才支持此函數。

LRDRET lrd_ora8_attr_set ( void *mpvLRDDBIHandleTarget, long mliAttrType, void

*mpvValue, long mliValueLen, int miDBErrorSeverity );

// lrd_ora8_attr_set_from_handle 函數設置

// LRDDBI 句柄的屬性。在使用 lrd_handle_alloc

// 調用此函數以前,必須顯式地分配句柄。

// 只有 Oracle 8.0 和更高版本才支持此函數。

//

LRDRET lrd_ora8_attr_set_from_handle ( void *mpvLRDDBIHandleTarget, long mliAttrType,

void *mpvValue, long mliValueLen, int miDBErrorSeverity );

// lrd_ora8_attr_set_literal 函數

// 設置 LRDDBI 句柄的屬性。此函數使用

// 文本字符串指定屬性,從而容許其包含 NULL

// 字符。

LRDRET lrd_ora8_attr_set_literal ( void *mpvLRDDBIHandleTarget, long mliAttrType, void

*mpvValue, int miDBErrorSeverity );

// lrd_ora8_bind_col 函數將主機變量

// 綁定到輸出列。VuGen 爲結果集中的全部列生成

// lrd_ora8_bind_col 語句。

LRDRET lrd_ora8_bind_col (void *mpvLRDDBIHandleStmt, void

**mppvLRDDBIHandleDefine, int muiColNum, LRD_VAR_DESC *mptVarDesc, long mliMode,

int miDBErrorSeverity );

// lrd_ora8_bind_placeholder 函數將

// 主機變量或數組綁定到佔位符。此函數要

// 與 lrd_assign 配合使用。

LRDRET lrd_ora8_bind_placeholder (void *mpvLRDDBIHandleStmt, void

**mppvLRDDBIHandleBind, char *mpszPlaceholder, LRD_VAR_DESC *mptVarDesc, unsigned

long muliOption, long mliMode, int miDBErrorSeverity );

// lrd_ora8_commit 函數從 Oracle 8.x 客戶端

// 的上一保存點提交當前數據庫事務。

LRDRET lrd_ora8_commit ( void *ServiceContextHandle, long Mode, int ErrorSeverity );

// lrd_ora8_exec 函數執行 lrd_stmt 設置

// 的 SQL 語句。此函數重置由 lrd_ora8_stmt 設置

// 的 SQL 語句內容;在每一個 lrd_ora8_exec 函數

// 調用以後,您必須提供新的語句(並可選擇

// 綁定參數)。

LRDRET lrd_ora8_exec ( void *mpvLRDDBIHandleSvcCtx, char *mpvLRDDBIHandleStmt,

unsigned long muliTotalRows, unsigned long muliSkipRows, unsigned long

*mpuliRowsProcessed, LRD_ORA8_PRINT_ROW_TYPEDEF mpfjPrintRow, void *Reserved1,

void *Reserved2, long mliMode, int miDBErrorSeverity );

// lrd_ora8_fetch 函數從結果集中

// 提取後續若干行。在錄製的腳本中,結果集

// 中的行數是參數 mliRequestedRows 的

// 絕對值。例如,若是 lrd_ora8_fetch 的

// 第二個參數是 -14,則檢索了十四

// 行數據。

LRDRET lrd_ora8_fetch (void *mpvLRDDBIHandleStmt, long mliRequestedRows, long

mliRowsBatchSize, unsigned long *mpuliFetchedRows, LRD_PRINT_ROW_TYPEDEF

mpfjPrintRow, long mliOrientation, long mliMode, int miDBErrorSeverity );

// lrd_ora8_handle_alloc 函數分配

// 並初始化 LRDBI 句柄。句柄類型只由

// 限定符指定。限定符是 LRD_HTYPE_ORACLE_ 字符串

// 的惟一後綴。例如,在 LRD_HTYPE_ORACLE_SESSION 中,

// 限定符是「SESSION」。

LRDRET lrd_ora8_handle_alloc ( void const * mpvParentHandle, long const mliDBHandleType,

void * * const mppvLRDDBIHandle, int const miDBErrorSeverity );

// lrd_ora8_lob_read 函數在大對象

// (LOB) 描述符已從數據庫中提取後,從該

// 描述符中讀取字符。注意,lrd_ora8_lob_read

// 讀取的字符沒法被訪問。此函數用於增長

// Oracle 服務器的負載並模擬現實的服務器

// 活動。

LRDRET lrd_ora8_lob_read ( void * const mpvLRDDBIHandleSvcCtx, void * const

mpvLRDDBIHandleLob, unsigned long const mjAmtToRead, unsigned long * const

mpjAmtRead, unsigned long const mjOffset, unsigned long const mjBufl, unsigned short const

mjCsid, unsigned char const mjCsfrm, int const miDBErrorSeverity);

// lrd_ora8_rollback 函數將當前數據庫事務回

// 滾到 Oracle 8.x 客戶端的上一保存點。

LRDRET lrd_ora8_rollback ( void *const ServiceContextHandle, long const Mode, int const

ErrorSeverity );

// lrd_ora8_save_col 函數保存指定

// 表單元格的動態值並將其分配給參數。

// 在 Vuser 腳本中,此函數用於關聯

// 語句和其餘 SQL 語句。不使用在查詢

// 期間提取的實際結果,而是使用參數

// 替換常量值。而後,此參數可由同一

// 腳本中的其餘數據庫語句使用。注意,

// lrd_ora8_save_col 老是置於

// lrd_ora8_fetch 語句以前。

LRDRET lrd_ora8_save_col (void *mpvLRDDBIHandleStmt, unsigned int muiColNum, long

mliRowNum, unsigned long muliOption, char *mpszParamName );

// lrd_ora8_stmt 函數準備用於執行的 SQL

// 或 PL/SQL 語句。語句的文本是 null 終止

// 字符串,在該字符串中沒有任何 null 字符。

// (對於包含 null 字符的字符串,請使用

// lrd_ora8_stmt_literal 或 lrd_ora8_stmt_ext。)

LRDRET lrd_ora8_stmt (void *mpvLRDDBIHandleStmt, char *mpcStmtText, long mliLanguage,

long mliMode, int miDBErrorSeverity );

// lrd_ora8_stmt_ext 函數準備

// 用於執行的 SQL 或 PL/SQL 語句。

// 語句文本是由地址和顯式長度指定的。

// 文本能夠包含 null 字符,而且應該

// 由 null 字符終止。lrd_ora8_stmt_ext

// 可用於可能包含嵌入 null 字符的動態

// 構造存儲區域。

LRDRET lrd_ora8_stmt_ext (void *mpvLRDDBIHandleStmt, char *mpcStmtText, long

mliStmtTextLen, long mliLanguage, long mliMode, int miDBErrorSeverity );

// lrd_ora8_stmt_literal 函數準備

// 用於執行的文字 SQL 或 PL/SQL 語句。

// lrd_ora8_stmt_ext 可用於包含

// 嵌入 null 字符的字符串常量。語句的

// 長度由公式 sizeof()-1 肯定。

LRDRET lrd_ora8_stmt_literal (void *mpvLRDDBIHandleStmt, char *mpcStmtText, long

mliLanguage, long mliMode, int miDBErrorSeverity );
LoadRunner 函數大全之中文解釋

// 在自動提取中,數據由 exec 命令提取,

// 因此組合提取與輸出的 lrd_fetch 是

// 不適用的。lrd_print 使用指向

// bympfjPrintRow 的函數輸出行。

LRDRET lrd_print ( LRD_CURSOR *mptCursor mptCursor, LRD_PRINT_ROW_TYPEDEF

mpfjPrintRow );

// lrd_reset_rows 函數爲使用 ODBC SqlSetPos 函數

// 的 UPDATE 操做準備可供提取的行。

LRDRET lrd_reset_rows ( LRD_CURSOR *mptCursor, long mliRowIndex );

// lrd_result_set 函數準備用於

// 經過光標輸出字符串(一般爲 SQL 語句)

// 的下一結果集。對於 CtLib,它發出 ct_result

// 命令,而且在 ODBC 中它運行用於當前數據庫

// 語句的 SqlMoreResults。

LRDRET lrd_result_set (LRD_CURSOR *mptCursor, long mliOpt1, long mliOpt2, int

miDBErrorSeverity );

// lrd_result_set_ext 函數準備

// 用於經過光標輸出字符串(一般爲 SQL 語句)

// 的下一結果集。它發出用於當前數據庫

// 語句的 ct_result。

LRDRET lrd_result_set_ext ( LRD_CURSOR *mptCursor, long mliOpt1, long mliOpt2, long

*mpliReturnCode, long *mpliResultType, int miDBErrorSeverity );

// lrd_rollback 函數將當前數據庫

// 事務回滾到上一保存點。

LRDRET lrd_rollback ( LRD_CONTEXT *mptContext, LRD_CONNECTION *mptConnection,

int miDBErrorSeverity );

// lrd_row_count 函數返回

// 受到 UPDATE、DELETE 或 INSERT 語句影響的行數。

// 只有 ODBC 和 DB2 Vuser 才支持它。

LRDRET lrd_row_count ( LRD_CURSOR * mptCursor, long * mpliRowCount, int

miDBErrorSeverity );

// lrd_save_col 函數保存指定

// 表單元格的動態值並將其分配給某

// 參數。在 Vuser 腳本中,此函數

// 用於關聯語句和其餘 SQL 語句。不

// 使用在查詢期間提取的實際結果,而是

// 使用參數替換常量值。而後,此參數

// 可由同一腳本中的其餘數據庫

// 語句使用。注意,lrd_save_col 老是

// 置於 lrd_fetch 語句以前。

LRDRET lrd_save_col ( LRD_CURSOR *mptCursor, unsigned int muiColNum, long

mliRowNum, unsigned long muliOption, char *mpszParamName );

// lrd_save_last_rowid 函數將當前結果集

// 最後一行的 rowid 保存到參數中。最後的 rowid 值

// 可用在該腳本的稍後位置。

LRDRET lrd_save_last_rowid ( LRD_CURSOR *mptCursor, char *mpszParamName );

// lrd_save_ret_param 函數將存儲

// 過程的返回參數的值保存到參數中。

// 若是函數沒法檢索返回參數,該

// 參數將標記爲未初始化。此函數用於關聯

// 數據庫語句。

LRDRET lrd_save_ret_param ( LRD_CURSOR *mptCursor, unsigned int muiRetParamNum,

unsigned long muliOption, char *mpszParamName );

// lrd_save_value 函數保存佔位符

// 描述符的動態值。此函數

// 用於設置輸出佔位符(例如,Oracle 中

// 的某些存儲過程)的關聯數據庫語句。

// 在同一腳本中,此動態保存的值

// 可由其餘數據庫語句使用。注意,lrd_save_value 老是

// 跟隨在 lrd_exec 語句以後。

LRDRET lrd_save_value ( LRD_VAR_DESC *mptVarDesc, unsigned long muIiIndex, unsigned

long muliOption, char *mpszParamName );

// lrd_send_data 函數將某數據塊

// 發送給服務器。數據的位置由

// 請求規範字符串 mpszReqSpec 指定。

// 此 null 終止字符串包含關鍵字及其值的列表。

LRDRET lrd_send_data ( LRD_CURSOR *mptCursor, unsigned int muiUnused, unsigned long

muliIODescNum, char *mpszReqSpec, LRD_VAR_DESC *mptVarDesc, int

miDBErrorSeverity );

// lrd_server_detach 函數刪除

// 用於數據庫操做的數據源的訪問路徑。只有 Oracle 8.0 和

// 更高版本才支持此函數。

LRDRET lrd_server_detach ( void const * mpvLRDDBIHandleServer, long const mliMode, int

const miDBErrorSeverity );

// lrd_session_begin 函數啓動

// 服務器的用戶會話。只有 Oracle 8.0 和

// 更高版本才支持此函數。

LRDRET lrd_session_begin ( void *mpvLRDDBIHandleSvcCtx, void

*mpvLRDDBIHandleSession, unsigned long muliCredentials, long mliMode, int

miDBErrorSeverity );

// lrd_session_end 函數結束服務器的用戶會話。

// 只有 Oracle 8.0 和更高版本才支持此函數。

LRDRET lrd_session_end ( void const *mpvLRDDBIHandleSvcCtx, void const

*mpvLRDDBIHandleSession, long const mliMode, int const miDBErrorSeverity );

// lrd_siebel_incr 函數按指定

// 值遞增字符串(由數值表示)。在該函數

// 遞增字符串後,它將字符串寫回到原

// 內存位置。表示字符串的數值

// 以 36 爲基。Siebel 使用以 36 爲基的

// 算法,使用從 0 到 9 的數字或

// 從 A 到 Z 的字母(對應於 10 到 35)表示

// 數值。

LRDRET lrd_siebel_incr (char *string, int increment );

// lrd_siebel_str2num 用於自動的 Siebel 關聯。

LRDRET lrd_siebel_str2num (const char *szString);

// {0>The lrd_stmt function associates a character string<}72{>?lrd_stmt 函數將字符串(一般

<0// 爲 SQL 語句}與光標相關聯。若是一個 lrd_stmt 函數

// 以後跟隨有另外一個(二者之間沒有 lrd_exec),

// 則這些字符串將被鏈接。

// 注意,單個光標能夠支持多個連續

// 的 SQL 語句。雖然能夠將 SQL 語句

// 文本拆分爲若干個段,但沒法拆分

// 佔位符標識符。

LRDRET lrd_stmt (LRD_CURSOR *mptCursor, char *mpcText, long mliTextLen,

LRDOS_INT4 mjOpt1, LRDOS_INT4 mjOpt2, int miDBErrorSeverity );

// lrd_to_printable 函數將變量

// 或數組元素轉換爲可打印字符串。

// 在錄製期間,將在腳本目錄的 print.inl 文件

// 中生成此函數。它提供了有關如何在 VuGen 的

// 網格中顯示結果的信息。

LRDRET lrd_to_printable ( LRD_VAR_DESC *mptVarDesc, unsigned long muliIndex, char

*mpszOutputStr, unsigned long muliOutputStrSize, char *mpszOutputStrFmt );

// SiebelPreSave_x 函數指示,

// 在對 2 層 Siebel 調用 lrd_fetch 或 lrd_ora8_fetch 以前,

// 須要爲自動關聯保存哪些 Siebel 參數。

int SiebelPreSave_x(void);

// SiebelPostSave_x 函數在對 2 層

// Siebel 調用 lrd_fetch 或 lrd_ora8_fetch 以後

// 保存之後的 Siebel 參數的值。

int SiebelPostSave_x(void);

// ms_dns_query 函數使用

// 域名服務 (DNS) 解析指定主機名的 IP 地址。

// 此函數不會自動將域添加到主機名(須要您顯式

// 包含該域)。

char * ms_dns_query( char *transaction, char *dnsserver, [char *query_host,] [char

*local_address,] LAST );

// ms_dns_nextresult 函數在 IP 地址列表

// (由 ms_dns_query 返回)中查詢下一個 IP 地址。

char* ms_dns_nextresult (char *ipaddresslist);

// ftp_delete 函數從 FTP 服務器中刪除文件。

int ftp_delete (char *transaction, char *item_list, LAST);

// ftp_delete_ex 函數針對指定會話

// 從 FTP 服務器中刪除文件。

int ftp_delete_ex (FTP *ppftp, char *transaction, char *item_list, LAST);

// ftp_dir 函數在 FTP 服務器上運行 dir 命令。

int ftp_dir (char *transaction, char *item_list, LAST);

// ftp_dir_ex 函數針對指定會話在 FTP

// 服務器上運行 dir 命令。

int ftp_dir_ex (FTP *ppftp, char *transaction, <List of Attributes>, LAST);

// ftp_get 函數在 FTP 服務器上設置工做目錄。

int ftp_get (char *transaction, char *item_list, LAST);

// ftp_get_last_download_details 獲取

// 上次下載的統計信息。它以毫秒

// 爲單位將總計下載持續時間分配給 pDuration 指向

// 的長整型變量。此持續時間包括實際傳輸時間和

// 鏈接開銷。

int ftp_get_last_download_details ( unsigned long * pByteCount, unsigned long *pDuration);

// ftp_get_last_download_details_ex 獲取

// 會話中上次下載的統計信息。

// 它以毫秒爲單位將總計下載持續時間

// 分配給 pDuration 指向的長整型變量。

// 此持續時間包括實際傳輸時間和鏈接開銷。

int ftp_get_last_download_details_ex (FTP *ppFtp, unsigned long * pByteCount, unsigned long *

pDuration);

// ftp_get_ex 函數針對指定會話在 FTP 服務器

// 上設置工做目錄。

int ftp_get_ex (FTP *ppftp, char *transaction, char *item_list, LAST);

// ftp_get_last_error 函數返回 FTP 會話

// 期間發生的最後一次錯誤。

char * ftp_get_last_error (FTP *ppftp);

// ftp_get_last_error_id 函數

// 返回在指定 FTP 會話期間發生的

// 最後一次錯誤的 ID 編號。

int ftp_get_last_error_id (FTP *ppftp);

// ftp_get_last_handshake_duration 以毫秒爲單位返回最後一次

// 鏈接建立的持續時間。

double ftp_get_last_handshake_duration ();

// ftp_get_last_handshake_duration_ex 以毫秒爲單位返回會話中

// 最後一次鏈接建立的持續時間。

double ftp_get_last_handshake_duration_ex (FTP *ppFtp);

// ftp_get_last_transfer_duration 以毫秒

// 爲單位返回最後一次 get 命令的淨傳輸時間。

// 淨傳輸持續時間不包括鏈接開銷。

double ftp_get_last_transfer_duration ();

// ftp_get_last_transfer_duration_ex 以

// 毫秒爲單位返回此會話最後一次 get 命令

// 的淨傳輸時間。淨傳輸持續時間不包括

// 鏈接開銷。

double ftp_get_last_transfer_duration_ex (FTP *ppftp);

// ftp_logon 函數執行登陸到 FTP 服務器的操做。

int ftp_logon ( char *transaction, char *url, LAST);

// ftp_logon_ex 函數針對特定會話登陸到 FTP 服務器。

int ftp_logon_ex (FTP *ppftp, char *transaction, char *url, LAST);

// ftp_logon 函數執行從 FTP 服務器註銷的操做。

int ftp_logout ( );

// ftp_logout_ex 函數針對特定會話

// 從 FTP 服務器註銷。

int ftp_logout_ex (FTP *ppftp);

// ftp_mkdir 函數在 FTP 服務器上設置工做目錄。

int ftp_mkdir(char *transaction, char * path);

// ftp_mkdir_ex 函數針對指定會話

// 在 FTP 服務器上設置工做目錄。

int ftp_mkdir_ex(FTP *ppftp, char *transaction, char * path);

// ftp_put 函數在 FTP 服務器上設置工做目錄。

int ftp_put ( char *transaction, char *item_list, LAST);

// ftp_put_ex 函數針對指定會話

// 在 FTP 服務器上設置工做目錄。

int ftp_put_ex (FTP *ppftp, char *transaction, char *item_list, LAST);

// ftp_rendir 函數重命名 FTP 服務器上的文件或目錄。

int ftp_rendir (char *transaction, <item list>, LAST);

// 在下列示例中,ftp_rendir_ex 函數針對指定會話

// 重命名 FTP 服務器上的文件或目錄。

int ftp_rendir_ex (FTP *ppftp, char *transaction, ITEM LIST, LAST);

// ftp_rmdir 函數重命名 FTP 服務器上的目錄。

int ftp_rmdir (const char *transaction, const char * path);

// ftp_rmdir_ex 函數針對指定會話

// 刪除 FTP 服務器上的目錄。

int ftp_rmdir_ex (FTP *ppftp, const char *transaction, const char *path);

// imap_logon 函數經過身份驗證信息(使用純文本用戶名和密碼)

// 登陸到 IMAP 服務器。

int imap_logon(char *transaction, char *url, char *certificate, char *key, char *password, LAST);

// imap_logon_ex 函數針對特定會話

// 登陸到 MS Exchange 服務器。它使用

// 簡單 IMAP(MS Exchange 協議)執行登陸。

int imap_logon_ex(IMAP *ppimap, char *transaction, char *url, char *certificate, char *key, char

*password, LAST);

// imap_logout 函數從 IMAP 服務器註銷。

int imap_logout( );

// imap_logout_ex 函數針對特定會話

// 從 IMAP 服務器註銷。

int imap_logout_ex(IMAP *ppimap);

// imap_free_ex 函數釋放 IMAP 會話描述符。

// 在從 IMAP 服務器註銷後調用此函數。

int imap_free_ex(IMAP *ppimap);

// imap_get_result 函數獲取 IMAP 服

// 務器返回代碼。使用此函數可肯定

// 由 IMAP 服務器發出的有關之前的 IMAP 函數的精確錯誤

// 代碼。

int imap_get_result( );

// imap_get_result_ex 函數獲取

// 指定服務器會話的 IMAP 服務器返回代碼。

// 使用此函數可肯定由 IMAP 服務器發出的有關之前的 IMAP 函數

// 的錯誤代碼。

int imap_get_result_ex(IMAP *ppimap);

// imap_select 函數選擇

// 郵箱以訪問其郵件。調用此函數

// 將修改郵箱狀態(未讀郵件數、郵件

// 總數,等等)。若要檢索郵箱屬性,請調用

// imap_get_attribute_int。

int imap_select(char *transaction, char *mailbox, LAST);

// imap_select_ex 函數選擇郵箱

// 以訪問其郵件。調用此函數將修改

// 郵箱狀態(未讀郵件數、郵件總數,

// 等等)。若要檢索郵箱屬性,

// 請調用 imap_get_attribute_int_ex。

int imap_select_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_examine 函數選擇郵箱

// 以查看其郵件。調用此函數不會

// 修改郵箱狀態(未讀郵件數、郵件總數,

// 等等)。

int imap_examine (char *transaction, char *mailbox, LAST);

// imap_examine_ex 函數選擇

// 郵箱以查看其郵件。調用

// 此函數不會修改郵箱狀態

// (未讀郵件數、郵件總數,等等)。

int imap_examine_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_status 函數請求指定

// 郵箱的狀態。它既不更改當前

// 選中郵箱,也不影響查詢郵箱中任何

// 郵件的狀態。請求這些狀態

// 後,請使用 imap_get_attribute_int 獲取

// 狀態值。

int imap_status (char *transaction, char *mailbox, char *item, LAST);

// imap_status_ex 函數請求

// 指定郵箱的狀態。它既不

// 更改當前選中郵箱,也不影響查詢

// 郵箱中任何郵件的狀態。請求

// 這些狀態後,可以使用 imap_get_attribute_int_ex 讀取

// 狀態值。

int imap_status_ex (IMAP *ppimap, char *transaction, char *mailbox, char *item, LAST);

// imap_list_mailboxes 函數列出

// 客戶端可以使用的郵箱。回覆中包含名稱屬性、

// 層次結構分隔符和郵箱名稱。

int imap_list_mailboxes(char *transaction, char *reference, char *name, LAST);

// imap_list_mailboxes_ex 函數列出

// 客戶端可以使用的郵箱。回覆中包含名稱屬性、

// 層次結構分隔符和郵箱名稱。

int imap_list_mailboxes_ex (IMAP *ppimap, char *transaction, char *reference, char *name,

LAST);

// imap_list_subscriptions 函數列出

// 對客戶端聲明爲訂閱或活動的郵箱。

// 回覆中包含名稱屬性、層次結構分隔符和

// 郵箱名稱。

int imap_list_subscriptions (char *transaction, char *reference, char *name, LAST);

// imap_list_subscriptions_ex 函數

// 列出對客戶端聲明爲訂閱或活動的郵箱。

// 回覆中包含名稱屬性、層次結構分隔符和

// 郵箱名稱。

int imap_list_subscriptions_ex (IMAP *ppimap, char *transaction, char *reference, char *name,

LAST);

// imap_subscribe 函數將指定

// 郵箱設置爲訂閱或活動的。若要檢索具備訂閱

// 的郵箱列表,請調用 imap_list_subscriptions。

int imap_subscribe(char *transaction, char *mailbox, LAST);

// imap_subscribe_ex 函數將指定

// 郵箱設置爲訂閱或活動的。若要

// 檢索具備訂閱的郵箱列表,請調用

// imap_list_subscriptions_ex。

int imap_subscribe_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_unsubscribe 函數取消

// 對指定郵箱的訂閱。取消訂閱

// 命令將從服務器的「活動」或「訂閱」

// 郵箱集中刪除指定郵箱名稱。

int imap_unsubscribe(char *transaction, char *mailbox, LAST);

// imap_unsubscribe_ex 函數取消

// 對指定郵箱的訂閱。取消訂閱

// 命令將從服務器的「活動」或「訂閱」郵箱

// 集中刪除指定郵箱名稱。

int imap_unsubscribe_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_expunge 函數使用指定

// 函數刪除 IMAP 服務器上的郵件。

int imap_expunge(char *transaction, char *method, [char *message,] LAST);

// imap_expunge_ex 函數針對特定會話

// 從 IMAP 服務器上永久刪除郵件。

int imap_expunge_ex(IMAP *ppimap, char *transaction, char *method, [char *message,] LAST);

// imap_store 函數更改與當前

// 郵箱中的指定郵件相關的標誌。

// 能夠更改全部標誌、在現有標誌上添加

// 標誌或刪除標誌。

int imap_store(char *transaction, char *method, char *message, char *action, ENDITEM, LAST);

// imap_store_ex 函數更改

// 與當前郵箱中的指定郵件相關的標誌。

// 能夠更改全部標誌、在現有標誌上

// 添加標誌或刪除標誌。

int imap_store_ex (IMAP *ppimap, char *transaction, char *method, char *message, char *action,

ENDITEM, LAST);

// imap_copy 函數將消息

// 從當前郵箱複製到另外一郵箱中。

// 能夠指定複製單個郵件或某個範圍的郵件。

// 若是目標郵箱不存在,服務器將返回錯誤。

int imap_copy(char *transaction, char *message, char *mailbox, ENDITEM, LAST);

// imap_copy_ex 函數將消息從

// 當前郵箱複製到另外一郵箱中。能夠指定

// 複製單個郵件或某個範圍的郵件。若是目標

// 郵箱不存在,服務器將返回錯誤。

int imap_copy_ex (IMAP *ppimap, char *transaction, char *message, char *mailbox, ENDITEM,

LAST);

// imap_fetch 函數針對特定會話

// 檢索與郵箱郵件相關聯的數據。

// 能夠請求任何郵件數據值,

// 包括標誌、標題和郵件 ID。

int imap_fetch (char *transaction, char *mode, char *message, ENDITEM, LAST);

// imap_fetch_ex 函數針對特定會話

// 檢索與郵箱郵件相關聯的數據。

// 能夠請求任何郵件數據值,包括標誌、

// 標題和郵件 ID。

int imap_fetch_ex (IMAP *ppimap, char *transaction, char *mode, char *message, char *saveto,

ENDITEM, LAST);

// imap_search 函數搜索

// 郵箱以查找與搜索標準匹配的郵件。

// 搜索標準能夠由一個或多個搜索項組成。

int imap_search (char *transaction, char *key, char *param, char * saveto, ENDITEM, LAST);

// imap_search_ex 函數搜索郵箱

// 以查找與搜索標準匹配的郵件。搜索標準

// 能夠由一個或多個搜索項組成。

int imap_search_ex (IMAP *ppimap, char *transaction, char *key, char *param, ENDITEM,

LAST);

// 使用 imap_set_max_param_len 設置

// 用於將郵件做爲參數存儲的緩衝區的

// 最大大小。該函數要在將郵件保存到參數的函數

// (imap_fetch 和 imap_search)以前被調用。

int imap_set_max_param_len ( char *size );

// 使用 imap_set_max_param_len_ex 設置用於

// 將郵件做爲參數存儲的緩衝區的最大大小。

// 該函數要在將郵件保存到參數

// 的函數(imap_fetch 和 imap_search)以前被調用。

int imap_set_max_param_len_ex ( IMAP *ppimap, char *size );

// imap_append 函數將文本表達式

// 做爲新郵件追加到指定郵箱的末尾。

int imap_append (char *transaction, char *message, char *flag, char *mailbox, ENDITEM,

LAST);

// imap_append_ex 函數將文本表達式

// 做爲新郵件追加到指定郵箱的末尾。

int imap_append_ex (IMAP *ppimap, char *transaction, char *message, char *flag, char *mailbox,

ENDITEM, LAST);

// imap_create 函數建立新的郵箱。

int imap_create(char *transaction, char *mailbox, LAST);

// imap_create_ex 函數針對特定會話建立新郵箱。

int imap_create_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_delete 函數刪除現有郵箱。

int imap_delete(char *transaction, char *mailbox, LAST);

// imap_delete_ex 函數針對特定會話

// 刪除現有郵箱。

int imap_delete_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_noop 函數在郵箱上執行 noop 操做。

// 這對於測試網絡很是有用。

int imap_noop(char *transaction);

// imap_noop_ex 函數在指定 IMAP 會話

// 的郵箱上執行 noop 操做。

// 這對於測試網絡很是有用。

int imap_noop_ex (IMAP *ppimap, char *transaction);

// imap_check 函數在當前

// 郵箱中請求檢查點。檢查點涉及任何依賴於

// 實現並適用於郵箱內部的內務管理。

int imap_check (char *transaction);

// imap_check_ex 函數在指定 IMAP 會話

// 的當前郵箱中請求檢查點。檢查點

// 涉及任何依賴於實現並適用於郵箱內部的

// 內務管理。

int imap_check_ex (IMAP *ppimap, char *transaction);

// imap_close 函數將設置

// 有 \Deleted 標記的全部郵件從

// 當前郵箱中永遠刪除。它將郵件從

// 選中狀態返回到身份驗證狀態。

// 當前選中郵箱將關閉。

int imap_close(char *transaction, char *mailbox, LAST);

// imap_close_ex 函數針對特定會話將

// 設置有 \Deleted 標記的全部郵件

// 從當前郵箱中永久刪除。

// 它將郵件從選中狀態返回到身份驗證狀態。

// 當前選中的郵箱將被關閉。

int imap_close_ex (IMAP *ppimap, char *transaction, char *mailbox, LAST);

// imap_custom_request 函數執行

// 自定義的 IMAP 請求。此函數對於

// 處理未包含在 IMAP4rev1 協議規範中、特定

// 於 IMAP 服務器的擴展很是有用。

int imap_custom_request (char *transaction, char *operation, char *arguments );

// imap_custom_request_ex 函數針對特定會話

// 執行自定義的 IMAP 請求。此函數對於

// 處理未包含在 IMAP4rev1 協議規範中、特定

// 於 IMAP 服務器的擴展很是有用。

int imap_custom_request_ex (IMAP *ppimap, char *transaction, char *operation, char

*arguments);

// imap_get_attribute_int 函數將 IMAP 會話

// 屬性的值做爲 integer 類型值返回。

int imap_get_attribute_int(char *property);

// imap_get_attribute_int_ex 函數針對特定會話將 IMAP 屬性的

// 值做爲 integer 類型值返回。

int imap_get_attribute_int_ex(IMAP *ppimap, char *attribute);

// imap_get_attribute_sz 函數將 IMAP 會話

// 屬性的值做爲字符串返回。

char *imap_get_attribute_sz(char *property);

// imap_get_attribute_sz_ex 函數針對特定會話

// 將 IMAP 屬性的值做爲字符串返回。

char *imap_get_attribute_sz_ex(IMAP *ppimap, char *attribute);

// mldap_add 函數向 LDAP 目錄中添加條目。

int mldap_add (char *transaction, char *dn, <List of Attributes>, LAST);

// mldap_add_ex 函數針對特定會話

// 向 LDAP 目錄中添加條目。

int mldap_add_ex (MLDAP *pldap, char *transaction, char *dn, <List of Attributes>, LAST);

// mldap_delete 函數刪除條目或條目的屬性。

// 若是指定條目名稱,該條目將被刪除。

// 若是指定屬性名稱,則只有該屬性

// 被刪除。

int mldap_delete (char *transaction, char *dn, LAST);

// mldap_delete_ex 函數針對指定會話

// 從 LDAP 服務器刪除文件。

int mldap_delete_ex (MLDAP *pldap, char *transaction, char *dn, LAST);

// mldap_get_attrib_name 函數檢索

// 指定屬性索引的屬性名。能夠選擇

// 將此名稱保存爲參數。

char * mldap_get_attrib_name (char *transaction, char *index, [char *param,] LAST);

// mldap_get_attrib_name_ex 函數檢索

// 指定會話的指定索引的屬性名。

// 能夠選擇將此名稱保存爲參數。

char * mldap_get_attrib_name_ex (MLDAP *pldap, char *transaction, char *index, [char

*param,] LAST);

// mldap_get_attrib_value 函數檢索

 

// 當前條目的屬性值。既能夠

// 指定屬性的索引,也能夠指定

// 屬性的名稱。默認狀況下,

// 若是不指定任何值,函數將

// 返回第一個屬性的值。可選的 offset 參數允

// 許您獲取第一個屬性以外的其餘屬性的值。

// 例如,若是屬性具備多個值,offset 爲 0 將返回第一個值,

// offset 爲 1 將返回第二個值,依此類推。

char * mldap_get_attrib_value (char *transaction, char *name, char *index, [char *offset,] [char

*param,] LAST);

// mldap_get_attrib_value_ex 函數檢索

// 指定會話指定屬性的值。既能夠指定

// 屬性的索引,也能夠指定屬性的名稱。

// 默認狀況下,若是不指定任何值,函數將返回

// 第一個屬性的值。可選的 offset 參數

// 容許您獲取第一個屬性以外的其餘屬性

// 的值。例如,若是屬性具備多個值,

// offset 爲 0 將返回第一個值,offset 爲 1 將返回第二個值,

// 依此類推。

// 1 would return the second, etc.

char * mldap_get_attrib_value_ex (MLDAP *pldap, char *transaction, char *name, char *index,

[char *offset,] [char *param,] LAST);

// mldap_get_next_entry 函數顯示做爲

// 搜索結果的下一條目。對於異步搜索,

// 此函數檢索並顯示條目;對於同步搜索,

// 它只顯示下一條目。函數返回 DN 條目的名稱,

// 但您也能夠命令該函數將其

// 保存爲參數。若是沒有其餘條目,或者若是在檢索

// 項目時發生錯誤,函數將

// 返回 NULL。

char * mldap_get_next_entry (char *transaction, [char *timeout,] [char *param,] LAST);

// mldap_get_next_entry_ex 函數顯示

// 做爲指定會話的搜索結果的下一

// 條目。對於異步搜索,此函數檢索

// 並顯示條目;對於同步搜索,它只顯示

// 下一條目。函數返回 DN 條目的名稱,

// 但您也能夠命令該函數將其保存爲參數。

// 若是沒有其餘條目,或者若是

// 在檢索項目時發生錯誤,函數將

// 返回 NULL。

char * mldap_get_next_entry_ex (MLDAP *pldap, char *transaction, [char *timeout,] [char

*param,] LAST);

// mldap_logon 函數執行登陸到 LDAP 服務器的操做。

int mldap_logon (char *transaction, char *url, LAST);

// mldap_logon_ex 函數針對特定會話登陸

// 到 LDAP 服務器。

int mldap_logon_ex (MLDAP *pldap, char *transaction, char *url, LAST);

// mldap_logoff 函數執行從 LDAP 服務器註銷的操做。

int mldap_logoff ( );

// mldap_logoff_ex 函數針對特定會話

// 從 LDAP 服務器註銷。

int mldap_logoff_ex (MLDAP *pldap);

// mldap_modify 函數更改 LDAP 條目

// 屬性的值。每一個函數只能修改一個條目。

// 若要修改另外一個條目的屬性,請使用

// 另外一個 mldap_modify 函數。

int mldap_modify (char *transaction, char *dn, <List of Attributes>, LAST);

// mldap_modify_ex 函數針對特定會話

// 向 LDAP 目錄中添加條目。

int mldap_modify_ex (MLDAP *pldap, char *transaction, char *dn, <List of Attributes>, LAST);

// mldap_rename 函數替換 LDAP 服務器上的 DN

// 項。您能夠替換一個或多個屬性類型。例如,

// 若是某僱員更改了名稱,您能夠更改

// 其 CN 屬性。若是某僱員換到了其餘部門,

// 您能夠更改其 OU 屬性。

int mldap_rename (char *transaction, char *dn, char *NewDn, LAST);

// mldap_rename_ex 函數針對特定會話替換 LDAP 服務器上

// 的 DN 項。您能夠替換

// 一個或多個屬性類型。例如,某僱員

// 更改了名稱,您能夠更改其 CN 屬性。

// 若是某僱員換到了其餘部門,您能夠

// 更改其 OU 屬性。

int mldap_rename_ex (MLDAP *pldap, char *transaction, char *dn, char *NewDn, LAST);

// mldap_search 函數在 LDAP 中搜索

// 特定屬性。您指明 VuGen 用做搜索

// 基礎的 DN。搜索範圍能夠是

// 基礎自身 (base)、基礎下一級 (Onelevel) 或

// 基礎下的全部級別 (subtree)。您能夠

// 指定屬性及其值,還能夠指定通配符。

// 若是使用通配符,VuGen 將返回指定屬性

// 的全部值。

int mldap_search (char *transaction, char *base, char *scope, char *filter, [char *timeout,] [char

*mode,] [const char *SaveAsParam,][const char *Attrs,] LAST);

// mldap_search_ex 函數在 LDAP 中搜索

// 特定屬性。您指明 VuGen 用做搜索

// 基礎的 DN。搜索範圍能夠是

// 基礎自身 (base)、基礎下一級 (Onelevel) 或

// 基礎下的全部級別 (subtree)。您能夠

// 指定屬性及其值,還能夠指定通配符。

// 若是使用通配符,VuGen 將返回指定屬性

// 的全部值。

int mldap_search_ex (MLDAP *pldap, const char *transaction, const char *base, const char

*scope, const char *filter, [const char *timeout,] [const char *mode,][const char

*SaveAsParam,][const char *Attrs,] LAST);

// mapi_delete_mail 函數刪除 MS Exchange 服務器上

// 的當前或選定的電子郵件項。

int mapi_delete_mail(char *transaction, [char *ID,] LAST);

// mapi_delete_mail_ex 函數針對特定會話刪除

// MS Exchange 服務器上的郵件。

int mapi_delete_mail_ex(MAPI *ppmapi, char *transaction, [char *ID,] LAST);

// mapi_get_property_sz 函數針對特定會話

// 爲 MAPI 屬性的值分配緩衝區,並

// 返回指向緩衝區的值。

char* mapi_get_property_sz(char *property);

// mapi_get_property_sz_ex 函數針對特定會話

// 爲 MAPI 屬性的值分配緩衝區,並

// 返回指向緩衝區的值。

char *mapi_get_property_sz_ex(MAPI *ppmapi, char *property);

// mapi_logon 函數使用簡單 MAPI(一種

// MS Exchange 協議)登陸到 MS Exchange 服務器。

int mapi_logon(char *transaction, char *profilename, char *profilepass, NULL);

// mapi_logon_ex 針對特定會話登陸到

// MS Exchange 服務器。它使用簡單 MAPI(一種 MS Exchange

// 協議)執行登陸。

int mapi_logon_ex (MAPI *ppmapi, char *transaction, char *profilename, char *profilepass,

NULL);

// mapi_logout 函數從 MS Exchange 服務器註銷。

int mapi_logout( );

// mapi_logout_ex 函數針對特定函數

// 從 MAPI 服務器註銷。

int mapi_logout_ex(MAPI *ppmapi);

// mapi_read_next_mail 函數使用 MAPI 服務器讀取

// 郵件。使用 Peek 選項,能夠控制

// 是否將郵件標記爲「已讀」或「未讀」。

int mapi_read_next_mail(char *transaction, char *Show, [char *options,] LAST);

// mapi_read_next_mail_ex 函數針對

// 指定會話讀取郵箱中的下一封郵件

// 消息。使用 Peek 選項,能夠控制是否

// 將郵件標記爲「已讀」或「未讀」。

int mapi_read_next_mail_ex( MAPI *ppmapi, char *transaction, char *Show, [char *Peek,] [char

*Type,] [char *Save,] [char *MessageId,] LAST );

// mapi_send_mail 函數使用 MAPI 服務器發送郵件消息。

int mapi_send_mail(char *transaction, char *To, [char *CC,] [char *BCC,] [char *Subject,] [char

*Type,] [char *Body,] [ATTACHMENTS,] LAST);

// mapi_send_mail_ex 函數針對指定會話

// 使用 MAPI 服務器發送郵件消息。

int mapi_send_mail_ex(MAPI *ppmapi, char *transaction, char *To, [char *CC,] [char *BCC,]

[char *Subject,] [char *Type,] [char *Body,] [ATTACHMENTS,] LAST);

// mapi_set_property_sz 函數設置 MAPI 會話屬性值。

void mapi_set_property_sz(char *property, char *value );

// mapi_set_property_sz_ex 函數針對特定會話

// 設置 MAPI 會話屬性值。

void mapi_set_property_sz_ex(MAPI *ppmapi, char *property, char *value);

// mms_close 函數關閉現有媒體播放器

// 會話。此函數僅對活動的播放器會話

// 有效。只有使用持續時間標記,而非 –1(無窮)

// 調用 mms_play 時(流傳輸還沒有完成),播放器會話

// 纔會處於活動狀態。

int mms_close( );

// mms_close_ex 函數關閉指定的媒體

// 播放器會話。此函數僅對活動播放器

// 會話有效。只有使用持續時間標記,

// 而非 –1(無窮)調用 mms_play 時(流傳輸還沒有完成),

// 播放器會話纔會處於活動

// 狀態。

int mms_close_ex(MMS *ppmms);

// mms_get_property 函數檢索當前

// 媒體剪輯的屬性。

double mms_get_property(int property);

// mms_get_property_ex 函數檢索當前

// 媒體剪輯的屬性。用於特定會話。

double mms_get_property_ex (MMS *ppmms, int property);

// mms_set_property 函數設置媒體播放器剪輯屬性。

int mms_set_property(int property, char *value);

// mms_set_property_ex 函數針對特定會話

// 設置媒體剪輯屬性。

int mms_set_property_ex(MMS *ppmms, int property, char *value);

// mms_isactive 函數檢查 Media Player 是否處於

// 活動狀態。它驗證 Media Player 是否已打開

// 以及是否正在傳入或傳出數據。

int mms_isactive( );

// mms_isactive_ex 函數檢查 Media Player

// 是否處於活動狀態。它針對指定會話驗證

// 是否打開了 Media Player,以及

// 是否正在傳入或傳出數據。

int mms_isactive_ex(MMS *ppmms);

// mms_pause 函數暫停媒體播放器剪輯。只有播放持續時間不爲負值時,此函數

// 才起做用。

int mms_pause( );

// mms_pause_ex 函數針對指定會話

// 暫停媒體播放器剪輯。只有播放持續時間不爲負值時,此函數

// 才起做用。

int mms_pause_ex(MMS *ppmms);

// mms_play 函數播放媒體播放器剪輯。若是隻

// 但願鏈接到剪輯並手動控制它,請指定持續時間爲

// 0,後面再跟所需的函數。

int mms_play(char *transaction, char *URL, [char *duration,] [char *starttime,] LAST);

// mms_play_ex 函數針對指定會話

// 播放媒體播放器剪輯。

int mms_play_ex(MMS *ppmms, char *transaction, char *URL, [char *duration,] [char

*starttime,] LAST);

// 在使用 mms_pause 暫停播放媒體剪輯後,

// mms_resume 函數繼續播放。只有播放持續時間

// 不爲負值時,此函數才起做用。

int mms_resume( DWORD resumetime, DWORD duration);

// 在指定會話中,在使用 mms_pause 暫停播放

// 媒體剪輯後,mms_resume_ex 函數繼續

// 播放。只有播放持續時間不爲負值時,此函數

// 才起做用。

int mms_resume_ex( MMS *ppmms, DWORD resumetime, DWORD duration);

// mms_sampling 函數經過收集指定

// 持續時間內的統計信息來採樣播放媒體剪輯。

// 只有播放持續時間爲無限(mms_play 中的

// 持續時間值設爲 0)時,此函數才起做用。

int mms_sampling(DWORD duration);

// mms_sampling_ex 函數經過收集

// 指定持續時間內的統計信息來獲取

// Media Player 會話採樣。只有播放持續時間爲無限

// (mms_play_ex 中的持續時間值設爲 0)時,

// 此函數才起做用。

int mms_sampling_ex(MMS *ppmms, DWORD duration);

// mms_set_timeout 函數設置用於

// 打開或關閉剪輯的 Media Player 超時值。

int mms_set_timeout (int type, int value);

// mms_set_timeout_ex 函數針對特定會話、設置用於

// 打開或關閉剪輯的 Media Player 超時值。

int mms_set_timeout_ex (MMS *ppmms, int type, int value);

// mms_stop 函數中止播放 Media Player

// 剪輯。只有播放持續時間爲無限(mms_play 中的

// 持續時間值設爲 0)時,此函數才起做用。

int mms_stop( );

// mms_stop_ex 函數針對特定會話

// 中止播放媒體播放器剪輯。只有播放持續時間爲無限

// (mms_play_ex 中的持續時間值設爲 0)時,

// 此函數才起做用。

int mms_stop_ex(MMS *ppmms);

// nca_button_double_press 函數兩次按指定的

// 推按鈕。

int nca_button_double_press (LPCSTR name);

// nca_button_press 函數激活指定的推按鈕。

int nca_button_press ( LPCSTR button );

// nca_button_set 函數將按鈕狀態設置爲 ON

// 或 OFF。TOGGLE 選項反轉當前狀態。

int nca_button_set ( LPCSTR button, int istate );

// nca_combo_select_item 函數選擇組合框中的項目。

int nca_combo_select_item (LPCSTR name, LPCSTR item_name);

// nca_combo_set_item 函數將 item_name 寫入組合框名稱。

int nca_combo_set_item ( LPCSTR name, LPCSTR item_name );

// nca_connect_server 函數使用指定的主機、端口號和模塊

// 鏈接到 Oracle NCA 數據庫服務器。

int nca_connect_server (LPCSTR host, LPCSTR port, LPCSTR command_line);

// nca_console_get_text 函數檢索

// Oracle NCA 控制檯消息。

int nca_console_get_text (char *text);

// nca_edit_box_press 函數在編輯框消息上按下。

int nca_edit_box_press (LPCSTR name);

// nca_edit_click 函數在指定編輯對象內單擊,

// 以便將光標放置在框中。一旦

// 光標位於框中,用戶就能夠鍵入值

// 或從值列表中選擇一個值。

int nca_edit_click ( LPCSTR edit );

// nca_edit_get_text 函數返回在

// 指定的編輯對象中找到的全部文本。

int nca_edit_get_text ( LPCSTR edit, char *out_string );

// nca_edit_press 函數激活編輯字段中的

// 「瀏覽」按鈕。這將打開可用值列表。

int nca_edit_press ( LPCSTR edit );

// nca_edit_set 函數將編輯對象的內容設置爲

// 指定的字符串。它將替換現有字符串。

int nca_edit_set ( LPCSTR edit, LPCSTR text );

// nca_flex_click_cell 函數在 Flexfield 窗口中的

// 指定表單元格中單擊。

int nca_flex_click_cell ( LPCSTR name, LPCSTR row, LPCSTR column);

// nca_flex_get_cell_data 函數獲取 Flexfield 中指定單元格

// 的內容,並將其存儲在變量中。

int nca_flex_get_cell_data(LPCSTR name, LPCSTR row, LPCSTR column, LPSTR data);

// nca_flex_get_column_name 函數獲取 Flexfield 窗口中

// 某列的名稱。此函數將列名寫入

// 輸出參數 column_name。

int nca_flex_get_column_name ( LPCSTR window_name, int column, LPCSTR column_name );

// nca_flex_get_row_name 函數獲取 Flexfield 窗口中

// 某行的名稱。此函數將行名寫入

// 輸出參數 row_name。

int nca_flex_get_row_name ( LPCSTR window_name, int row, LPCSTR row_name );

// nca_flex_press_clear 函數按

// 指定 Flexfield 窗口中的「清除」按鈕。

int nca_flex_press_clear (LPCSTR name );

// nca_flex_press_find 函數按

// 指定 Flexfield 窗口中的「查找」按鈕。

int nca_flex_press_find ( LPCSTR name );

// nca_flex_press_help 函數按指定

// Flexfield 窗口中的「幫助」按鈕(問號)。

int nca_flex_press_help ( LPCSTR name );

// nca_flex_press_lov 函數單擊

// 指定 Flexfield 窗口中的「值列表」按鈕,


--------------------------------------------------------------------------------

Page 77
 


阿祖總結-Zu.Stone@QQ.com

77

// 以便顯示活動字段的值列表。

int nca_flex_press_lov( LPCSTR name, LPCSTR row, LPCSTR column );

// nca_flex_press_ok 函數按指定

// Flexfield 窗口中的「肯定」按鈕。

int nca_flex_press_ok ( LPCSTR name );

// nca_flex_set_cell_data 函數設置指定

// Flexfield 窗口中的單元格數據。

int nca_flex_set_cell_data ( LPCSTR name, LPCSTR row, LPCSTR column, LPCSTR data );

// nca_flex_set_cell_data_press_ok 函數在手動

// 向 Flexfield 中輸入(而不是從值列表中

// 選擇)數據以後按 Flexfield 窗口中的

// 「肯定」按鈕。

int nca_flex_set_cell_data_press_ok ( LPCSTR name, LPCSTR row, LPCSTR column, LPCSTR

data );

// exit_oracle_application 函數斷開與

// Oracle NCA 數據庫服務器的鏈接,並退出應用程序。

int exit_oracle_application( );

// nca_get_top_window 函數將頂部窗口的名稱分配給

// 由 winName 指向的用戶分配的緩衝區。

int nca_get_top_window ( char *winName);

// nca_java_action 函數使用指定參數

// 在 Java 對象上執行事件。

int nca_java_action(LPCSTR name, LPCSTR event, LPCSTR arglist);

// 使用 nca_java_delete_name 能夠刪除用於存儲屬性的內存

// (這些屬性是錄製 Java 對象時由 Vugen

// 保存的)。只有在 nca_java_set_option 中啓用了

// JAVA_SAVE_PROP 選項,Vugen 纔會保存 Java 對象。。

int nca_java_delete_name(LPCSTR name, LPCSTR property_name);

// nca_java_get_value 函數檢索指定

// Java 對象的值。

int nca_java_get_value(LPCSTR name, char *value );

// nca_java_get_value_ex 檢索 Java 對象內指定

// 屬性 property_name 的值。

int nca_java_get_value_ex (LPCSTR name, LPCSTR property_name, LPSTR property_value);

// nca_java_set_option 函數在錄製 Java 對象時設置選項。

int nca_java_set_option(int option, < option value > );

// nca_java_set_reply_property 函數設置

// 指定的 Java 回覆屬性。

void nca_java_set_reply_property (void * ReplyPropList);

// nca_list_activate_item 函數雙擊列表中的

// 項目。項目經過其邏輯名稱指定。

int nca_list_activate_item ( LPCSTR list, LPCSTR item );

// nca_list_get_text 從列表中檢索選定項目並放到 value 中。

int nca_list_get_text( LPCSTR name, char *value );

// nca_list_select_item 函數從列表中

// 選擇項目(在項目上執行一次鼠標單擊)。

// 項目經過其名稱指定。

int nca_list_select_item ( LPCSTR list, LPCSTR item );

// nca_list_select_index_item 函數從列表中

// 選擇項目(在項目上執行一次鼠標單擊)。該項目

// 經過其數字索引指明。該索引被指定爲

// 字符串,起始值爲 0。

int nca_list_select_index_item ( LPCSTR list, int index );

// nca_logon_connect 函數執行到 Oracle NCA

// 數據庫的登陸。它使用指定的用戶名和密碼

// 鏈接到數據庫。

int nca_logon_connect (LPCSTR connection_name, LPCSTR username, LPCSTR password,

LPCSTR database);

// nca_logon_cancel 函數取消與 Oracle NCA

// 數據庫的鏈接。鏈接名稱經過

// nca_logon_connect 的 connection_name

// 參數設置。可是,此函數並不斷開與服務器

// 的鏈接。

int nca_logon_cancel (LPCSTR name);

// nca_lov_auto_select 函數輸入一個字母

// 來指明要從值列表中選擇的項目的第一個

// 字符。以指定字母開頭的項目

// 被選中。若是存在多個以該字母

// 開頭的項目,那麼全部匹配的值都將顯示在列表中,

// 您須要重新列表中選擇一個

// 項目。

int nca_lov_auto_select ( LPCSTR name, char selection );

// nca_lov_find_value 函數查找對象的

// 值列表。當您單擊「值列表」窗口中的「查找」

// 按鈕時,將錄製此函數。

int nca_lov_find_value ( LPCSTR name, LPCSTR value );

// nca_lov_get_item_name 函數在值列表中檢索

// 某項目的名稱,並將其寫入該函數

// 的 value 參數。調用該函數以前,必須爲值分配足夠的

// 內存空間。

int nca_lov_get_item_name ( LPCSTR name, int item_index, char *value);

// nca_lov_retrieve_items 函數基於指定的

// 範圍,從值列表中檢索項目。該範圍

// 經過函數的參數 first_item 和 last_item

// 指定,其中「1」表示第一個項目。

int nca_lov_retrieve_items ( LPCSTR name, int first_item, int last_item );

// nca_lov_select_index_item 函數使用項目的索引編號

// 從值列表中選擇項目。

int nca_lov_select_index_item ( LPCSTR name, int index );

// nca_lov_select_item 函數從值列表中選擇項目。

int nca_lov_select_item ( LPCSTR name, LPCSTR item );

// nca_lov_select_random_item 函數從值列表中

// 選擇隨機項目。第二個參數是

// 輸出參數,用於指明隨機選擇時

// 選擇的是哪一個值。

int nca_lov_select_random_item ( LPCSTR name, char *item );

// nca_menu_select_item 函數根據

// 菜單的邏輯名稱和項目的名稱從菜單中選擇

// 項目。注意,菜單和項目表示分別表示爲

// 單個字符串,並使用分號分隔。

int nca_menu_select_item ( LPCSTR window, LPCSTR menu;item );

// nca_message_box_press 函數按

// 消息窗口中的指定按鈕。該按鈕經過其索引指定,

// 一般是從左到右

// 的按鈕順序。例如,若是消息框包含

// 三個按鈕:「是」、「否」和「取消」,那麼相應的

// 索引可能爲 一、2 和 3。

int nca_message_box_press ( LPCSTR name, int button );

// nca_obj_get_info 函數檢索指定屬性的值,

// 並存儲在 out_value 中。

int nca_obj_get_info ( LPCSTR object, LPCSTR property, char *out_value );

// nca_obj_mouse_click 函數在

// 對象內的指定座標處單擊鼠標。

int nca_obj_mouse_click ( LPCSTR object, int x, int y, unsigned char modifier);

// nca_obj_mouse_dbl_click 函數在

// 對象內的指定座標處雙擊鼠標。

int nca_obj_mouse_dbl_click ( LPCSTR object, int x, int y, unsigned char modifier);

// nca_obj_status 函數返回指定對象的狀態。

int nca_obj_status ( LPCSTR name );

// nca_obj_type 函數指定 keyboard_input 將

// 發送到的對象。此函數錄製

// 特殊字符,如 Tab 鍵、功能鍵以及

// 快捷鍵組合。

int nca_obj_type ( LPCSTR object, unsigned char keyboard_input, unsigned char modifier);

 

// nca_popup_message_press 函數按

// 消息窗口中的指定按鈕。

int nca_popup_message_press ( LPCSTR name, LPCSTR button );

// nca_response_get_cell_data 函數從「響應」框

// 中的單元格中檢索數據。應指定「響應」對象

// 的名稱和字段的名稱。

int nca_response_get_cell_data ( const char *name, const char * rowname, char * data);

// nca_response_press_lov 函數單擊「響應」框

// 中的下拉箭頭。

int nca_response_press_lov(LPCSTR name, LPCSTR field);

// nca_response_press_ok 函數按指定響應框

// 中的「肯定」

int nca_response_press_ok (LPCSTR name);

// nca_response_set_cell_data 函數向「響應」框中

// 的單元格中插入數據。應指定「響應」對象的名稱、

// 單元格的名稱以及數據。

int nca_response_set_cell_data (LPCSTR name, LPCSTR cell, LPCSTR data);

// nca_response_set_data 函數向「響應」框中

// 插入數據。應指定「響應」對象的名稱

// 和數據。

int nca_response_set_data (LPCSTR name, LPCSTR data);

// nca_scroll_drag_from_min 函數從最小位置

// 滾動到指定距離。

int nca_scroll_drag_from_min ( LPCSTR object, int position );

// nca_scroll_line 函數滾動指定的

// 行數。此函數可用於

// 滾動欄和滑塊對象。

int nca_scroll_line ( LPCSTR scroll, int lines );

// nca_scroll_page 函數滾動指定的

// 頁數。此函數可用於

// 滾動欄和滑塊對象。

int nca_scroll_page ( LPCSTR scroll, int pages );

// Vugen 將 nca_set_connect_opt 插入到 nca_connect_server 的前面,

// 這樣就能識別爲服務器鏈接

// 錄製的值將不一樣於默認值。

// 保存錄制的值將確保與服務器

// 的鏈接與錄製腳本期間的服務器鏈接徹底

// 相同。

int nca_set_connect_opt (eConnectionOption option, ...);

// nca_set_custom_dbtrace 設置在應用程序中

// 啓用 DB 跟蹤的自定義函數。若是使用

// 內置機制沒法啓用 DB 跟蹤,可能須要

// nca_set_custom_dbtrace 和 nca_set_dbtrace_file_index。

// 當自定義應用程序包含非標準 UI 時,可能

// 會出現這種狀況。nca_set_custom_dbtrace

// 設置在應用程序中啓用 DB 跟蹤的

// 自定義函數。

void nca_set_custom_dbtrace(long function);

// nca_set_dbtrace_file_index 標識跟蹤文件,以便

// 之後供控制器和分析使用。若是使用

// 內置機制沒法啓用 DB 跟蹤,可能須要

// nca_set_dbtrace_file_index 和 nca_set_custom_dbtrace。當

// 自定義應用程序包含非標準 UI 時,可能會出現

// 這種狀況。

void nca_set_dbtrace_file_index(LPCSTR fileindex);

// nca_set_exception 函數指定在出現

// 異常時應執行的操做。應指定要調用以處理

// 異常窗口的函數。

void nca_set_exception (LPCSTR title, long function, [void *this_context]);

// 當顯示了「啓用診斷」窗口並且其中的密碼

// 不一樣於默認值「apps」時,使用

// nca_set_diagnostics_password。必須在

// nca_connect_server 的後面添加此函數調用。

void nca_set_diagnostics_password( LPCSTR password );

// nca_set_iteration_offset 函數設置對象

// ID 編號的偏移值。在 Oracle NCA 腳本

// 常規錄製中,VuGen 會錄製每一個

// 對象的名稱。(在起始頁中設置 record=names)。

// 若是您的版本不支持 record=names

// 標記,VuGen 將爲每一個對象生成一個新 ID 編號。

// 運行腳本的屢次循環時,對象在

// 每次打開都將生成新的 ID 編號。

// 所以,當您回放腳本時,特殊對象

// 的 ID 編號將與首次循環以後

// 同一對象的 ID 不匹配,從而致使測試

// 失敗。

void nca_set_iteration_offset (int offset);

// nca_set_server_response_time 函數爲 Oracle NCA

// 服務器指定響應超時值。這是用戶

// 向服務器發送請求以後繼續停留在

// 偵聽狀態的時間。

void nca_set_server_response_time(int time);

// nca_set_think_time 函數指定腳本

// 執行期間使用的思考時間範圍。測試使用指定時間

// 範圍內的隨機思考時間,並在每次操做以後暫停該

// 思考時間長度。

void nca_set_think_time ( DWORD start_range, DWORD end_range );

// nca_set_window 函數指明活動窗口的名稱。

int nca_set_window ( LPCSTR window);

// nca_tab_select_item 函數選擇選項卡項目。

int nca_tab_select_item ( LPCSTR tab, LPCSTR item );

// nca_tree_activate_item 函數激活

// Oracle NCA 樹中的指定項目。

int nca_tree_activate_item (LPCSTR name, LPCSTR item);

// nca_tree_select_item 函數選擇

// Oracle NCA 樹中的指定項目。

int nca_tree_select_item (LPCSTR name, LPCSTR item);

// nca_tree_expand_item 函數展開 Oracle NCA 樹中的節點。

int nca_tree_expand_item (LPCSTR name, LPCSTR item);

// nca_tree_collapse_item 函數摺疊

// Oracle NCA 樹中的節點。

int nca_tree_collapse_item (LPCSTR name, LPCSTR item);

// nca_win_close 函數關閉指定窗口。

int nca_win_close ( LPCSTR window );

// nca_win_get_info 函數檢索指定屬性的值,

// 並存儲在 out_value 中。

int nca_win_get_info ( LPCSTR window, LPCSTR property, char *out_value );

// nca_win_move 將某窗口移到一個新的絕對位置。

int nca_win_move ( LPCSTR window, int x, int y );

// nca_win_resize 函數更改窗口的位置。

int nca_win_resize ( LPCSTR window, int width, int height );

// pop3_command 函數向 POP3 服務器發送

// 命令。服務器返回命令結果。

// 例如,若是發送命令「UIDL 1」,服務器將返回

// 第一封郵件的惟一 ID。

long pop3_command(char *transaction, char *command, [char *command,] [char

*save_to_param,] LAST);

// pop3_command_ex 函數針對特定會話

// 向 POP3 服務器發送命令。服務器

// 返回命令結果。例如,若是

// 發送命令「UIDL 1」,服務器將返回

// 第一封郵件的惟一 ID。

long pop3_command_ex (POP3 *pppop3, char *transaction, char *command, [char *command,]

LAST);

// pop3_delete 函數刪除 POP3 服務器上的郵件。

long pop3_delete(char *transaction, char *deleteList, [char *save_to_param,] LAST);

// pop3_delete_ex 函數針對特定會話

// 刪除 POP3 服務器上的郵件。

long pop3_delete_ex(POP3 *pppop3, char *transaction, char *deleteList, LAST);

// pop3_logon 函數登陸到 POP3 服務器。

// 它使用 FTP 協議使用的格式。

int pop3_logon (char *transaction, char *url, LAST);

// pop3_logon_ex 函數針對特定會話登陸

// 到 POP3 服務器。它使用 FTP 協議使用的格式。

int pop3_logon_ex (POP3 *pppop3, char *transaction, char *url, LAST);

// pop3_logoff 函數從 POP3 服務器註銷。

long pop3_logoff( );

// pop3_logoff_ex 函數針對特定會話

// 從 POP3 服務器註銷。

long pop3_logoff_ex(POP3 *pppop3);

// pop3_free 函數釋放 POP3 服務器並取消

// 全部掛起的命令。

void pop3_free( );

// pop3_free_ex 函數針對特定會話釋放 POP3

// 服務器,並取消全部掛起的命令。

void pop3_free_ex(POP3 *pppop3);

// pop3_list 函數列出 POP3

// 服務器上的郵件。它返回該服務器上

// 存在的郵件總數。

long pop3_list(char *transaction, [char *save_to_param,] LAST);

// pop3_list_ex 函數針對特定會話

// 列出 POP3 服務器上的郵件。它返回該服務器上

// 存在的郵件總數。

long pop3_list_ex (POP3 *pppop3, char *transaction, LAST);

// pop3_retrieve 函數從 POP3 服務器

// 檢索郵件。您能夠指定郵件範圍或

// 全部郵件。默認狀況下,它在檢索郵件以後

// 將其從服務器中刪除。

long pop3_retrieve(char *transaction, char *retrieveList, < Options, > LAST);

// pop3_retrieve_ex 函數從 POP3 服務器

// 檢索郵件。您能夠指定郵件範圍或

// 全部郵件。默認狀況下,它在檢索郵件以後

// 將其從服務器中刪除。

long pop3_retrieve_ex(POP3 *pppop3, char *transaction, char *retrieveList, char * deleteFlag,

[<Options>,] LAST);

// lreal_clip_size 函數返回當前與

// 播放器關聯的剪輯的大小,單位爲毫秒。

unsigned long lreal_clip_size(int miPlayerID);

// lreal_close_player 函數關閉

// RealPlayer 的指定示例。

int lreal_close_player ( int miplayerID );

// lreal_current_time 用於查明剪輯已運行

// 多長時間。返回的時間以毫秒爲單位。

unsigned long lreal_current_time( int miplayerID );

// lreal_get_property 獲取播放器的屬性。

int lreal_get_property ( int miPlayerID, unsigned int miProperty );

// lreal_open_player 函數建立新的 RealPlayer 實例。

int lreal_open_player ( int miplayerID );

// lreal_open_url 函數將 URL 與

// RealPlayer 實例相關聯。使用 lreal_play 向

// 實例發出命令讓其播放時,將顯示此處

// 指定的 szURL。

int lreal_open_url ( int miplayerID, LPSTR szURL );

// lreal_pause 函數將 RealPlayer 實例

// 暫停一段指定的時間(單位爲毫秒)。此函數

// 模擬 RealPlayer 的「播放」菜單中的「暫停」命令。

int lreal_pause ( int miplayerID, unsigned long mulPauseTime );

// lreal_play 函數播放 RealPlayer 剪輯

// 一段指定的時間(單位爲毫秒)。此函數

// 模擬 RealPlayer 的「播放」菜單中的「播放」命令。

int lreal_play ( int miplayerID, long mulTimeToPlay );

// lreal_seek 函數搜尋當前剪輯中的

// 指定位置。此函數模擬 RealPlayer 的

// 「播放」菜單中的「搜尋至位置」命令。注意,

// 您必須輸入以毫秒爲單位的時間。

int lreal_seek ( int miplayerID, unsigned long mulTimeToSeek );

// lreal_stop 函數中止播放 RealPlayer 實例。此

// 函數模擬 RealPlayer 的「播放」菜單中的「中止」命令。

int lreal_stop ( int miplayerID);

// TE_connect 函數在您錄製與主機

// 的鏈接時由 VuGen 生成。使用 com_string 的

// 內容鏈接到主機。

int TE_connect ( const char *com_string, unsigned int timeout );

// TE_find_text 搜索與經過 col1,

// row1, col2, row2 定義的矩形中的模式匹配的

// 文本。與模式匹配的文本將返回給

// match,實際的行與列位置將返回給

// retcol 和 retrow。搜索從矩形

// 左上角開始。

int TE_find_text ( const char *pattern, int col1, int row1, int col2, int row2, int *retcol, int *retrow,

char *match );

// TE_get_cursor_pos 返回當前鼠標在終端仿真器

// 屏幕上的位置的座標。

int TE_get_cursor_pos ( int *col, int *row );

// TE_get_line_attribute 檢查終端屏幕中

// 一行文本的格式。行中的第一個字符

// 由 col, row 定義。行中最後一個

// 字符的列座標由 Width

// 指定。該函數將每一個字符的字符格式存儲在

// 緩衝區 buf 中。

char * TE_get_line_attribute ( int col, int row, int width, char *buf );

// TE_get_text_line 將一行文本從終端屏幕複製到

// 緩衝區。行中的第一個字符

// 由 col, row 定義。行中最後一個

// 字符的列座標由 Width

// 指定。若是該行包含製表符或空格,將返回相同

// 數目的空格。

char * TE_get_text_line ( int col, int row, int width, char *text );

// TE_getvar 函數返回 RTE 系統變量的值。

int TE_getvar ( int var );

// TE_set_cursor_pos 將鼠標位置設置爲 col, row。

int TE_set_cursor_pos( int col, int row );

// TE_setvar 函數設置 RTE 系統變量。

int TE_setvar ( int var, int val );

// TE_perror 將 TE_errno 的當前值轉換爲

// 相應的錯誤字符串,設置字符串格式,並將其發送到

// Topaz 代理日誌或 LoadRunner 輸出窗口。

void TE_perror ( char *prefix );

// TE_sperror 將 TE_errno 的當前值轉換爲

// 相應的錯誤字符串。

char *TE_sperror ();

// TE_type 函數描述發送到

// 終端仿真器的鍵盤輸入。

int TE_type ( const char *string );

// TE_unlock_keyboard 用於在由於

// 出現錯誤消息而致使大型機終端的鍵盤

// 被鎖定以後解除鎖定。TE_unlock_keyboard 等價於

// 按 F3 鍵。

int TE_unlock_keyboard ( void );

// TE_typing_style 函數肯定鍵入的

// 字符串如何提交給在終端仿真器上運行的

// 客戶端應用程序。若是選擇 FAST,

// 將把字符做爲單個字符串發送。

// 此輸入方式不須要參數。

int TE_typing_style ( const char *style );

// 回放期間,TE_wait_cursor 等待鼠標出如今

// 終端窗口中的指定位置。

int TE_wait_cursor ( int col, int row, int stable, int timeout );

// TE_wait_silent 函數等待客戶端

// 應用程序靜默指定的時間。當終端仿真器

// 未接到任何字符時,認爲客戶端處於

// 靜默狀態。若是客戶端應用程序

// 因爲過了超時時間(以秒爲單位)

// 而未靜默認指定的時間,該函數將

// 返回錯誤。

int TE_wait_silent ( int sec, int milli, int timeout );

// 執行期間,TE_wait_sync 函數暫停

// 腳本執行,並等待「X SYSTEM」消息

// 從屏幕上消失以後再繼續。出現

// 「X SYSTEM」消息表示系統處於「內部輸入」

// 模式。

int TE_wait_sync (void);

// 您能夠指示 VuGen 錄製每次

// 進入 X SYSTEM 模式時系統停留在 X SYSTEM

// 模式的時間。要這樣作,VuGen 在每一個 TE_wait_sync 函數以後插入

// TE_wait_sync_transaction 函數。

int TE_wait_sync_transaction (char *transaction_name );

// TE_wait_text 函數等待與經過 col1,

// row1, col2, row2 定義的矩形中

// 的模式匹配的文本。與模式

// 匹配的文本將返回給 match,實際的

// 行和列位置返回給 retcol 和

// retrow。若是模式超時時間已過而未

// 顯示模式,該函數將返回錯誤

// 代碼。若是模式已顯示在屏幕上,

// 該函數將當即返回。

int TE_wait_text ( const char *pattern, int timeout [, int col1, int row1, int col2, int row2, int

*retcol, int *retrow, char *match ] );

// TE_run_script_command 執行 PSL 命令。

int TE_run_script_command ( const char *command );

// TE_run_script_file 運行 PSL 腳本文件。

int TE_run_script_file ( const char *filename );

// sapgui_active_object_from_parent_method 函數

// 使用 ID 編號 control_id 從大的

// 父級對象中選擇對象。嵌入的

// 對象由方法 method_name 返回。

int sapgui_active_object_from_parent_method ( const char *control_id, const char *method_name,

char *arg1, ..., char *argn, [optionArguments,] LAST );

// sapgui_active_object_from_parent_property 函數

// 使用 ID 編號 control_id 從大的

// 父級對象中選擇對象。嵌入的

// 對象由屬性 property_name 返回。

int sapgui_active_object_from_parent_property (const char *control_id, const char

*property_name, [args,] LAST);

// sapgui_calendar_focus_date 將焦點置於

// 日曆中的日期上。從日曆中選擇

// 日期時,將自動錄製此函數。

// 可是,實際返回日期的函數是

// sapgui_calendar_select_interval。

int sapgui_calendar_focus_date(const char *description, const char *calendarID, const char *date,

[args,] LAST ) ;

// sapgui_calendar_scroll_to_date 模擬使用

// 滾動欄使日期可見的操做。它不是經過

// 將焦點置於日期上來選擇日期。

int sapgui_calendar_scroll_to_date(const char *description, const char *calendarID, const char

*date, [args,] LAST ) ;

// sapgui_calendar_select_interval 從日曆中

// 將日期間隔返回給調用日曆

// 彈出框時焦點所在的控件。它等價於

// 在不顯示日曆的狀況下,將控件文本

// 設置爲日期字符串。

int sapgui_calendar_select_interval(const char *description, const char *calendarID, const char

*interval, [args,] LAST ) ;

// sapgui_call_method 函數使用 SAP 標識符

// control_id 來標識 SAP 對象,並調用

// 對象的方法 method_name。它向方法傳遞

// 實際參數 arg1...argn。

int sapgui_call_method ( const char *control_id, const char *method_name, void *arg1, ..., void

*argn, [optionalArguments] LAST );

// sapgui_call_method_of_active_object 函數調用

// 經過 sapgui_active_object_from_parent_method

// 或 sapgui_active_object_from_parent_property

// 選擇的當前活動對象的方法 method_name。

int sapgui_call_method_of_active_object ( const char *method_name, char *arg1, [args,] char

*argn, [optionalArguments,] LAST );

// sapgui_create_new_session 建立一個新會話。它等價於

// 從「系統」菜單中選擇「建立會話」。

int sapgui_create_new_session([optionalArgs,] LAST );

// sapgui_get_active_window_title 數據檢索函數

// 獲取當前 SAP 會話中活動窗口的名稱,

// 並保存到 output_param_name 中。

int sapgui_get_active_window_title (const char *output_param_name, [args,] LAST);

// sapgui_get_ok_code 數據檢索函數獲取

// 「命令」字段的文本。「命令」字段是主窗口中

// 第一個工具欄左邊的框。

int sapgui_get_ok_code( const char *outParamName, [args,] LAST);

// sapgui_get_property 數據檢索函數獲取

// ID 編號爲 control_id 的 SAP 對象中

// 指定屬性 property_name 的值。

// 該值保存在 output_param_name 中。

int sapgui_get_property ( const char *control_id, const char *property_name, char

*output_param_name, [args,] LAST);

// sapgui_get_property_of_active_object 數據檢索

// 函數從當前活動對象中檢索

// 指定屬性 property_name 的值。

// 該值保存在 output_param_name 中。

int sapgui_get_property_of_active_object ( const char *property_name, const char

*output_param_name, [args,] LAST );

// sapgui_get_text 數據檢索函數

// 獲取任意可視屏幕對象的文本屬性,

// 並保存到參數 outParamName 中。

int sapgui_get_text(const char *description, const char *controlID, const char *outParamName,

[args,] LAST);

// sapgui_grid_fill_data 在網格中輸入表格數據

// 參數。當您在網格中輸入數據並按 Enter 時,

// 錄製此函數。表格參數 paramName 是

// 自動建立的。錄製以後,能夠在 VuGen 中編輯此表格參數,

// 以便更改數據。

int sapgui_grid_fill_data( const char *description, const char *gridID, const char *paramName,

[args,] LAST );

// sapgui_grid_clear_selection 取消選擇已在網格控件中

// 選定的全部單元格、行和列。

int sapgui_grid_clear_selection(const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_click 模擬用戶在經過「row」或

// 「column」指定的網格單元格中單擊。

int sapgui_grid_click(const char *description, const char *gridID, const char *row, const char

*column, [args,] LAST );

// sapgui_grid_click_current_cell 模擬用戶

// 在當前選定的單元格中單擊。

int sapgui_grid_click_current_cell(const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_deselect_column 取消選擇某列。

int sapgui_grid_deselect_column(const char *description, const char *gridID, const char* column,

[args,] LAST );

// sapgui_grid_double_click 模擬用戶在

// 網格中的單元格中雙擊。

int sapgui_grid_double_click(const char *description, const char *gridID, const char *row, const

char *column, [args,] LAST );

// sapgui_grid_double_click_current_cell 模擬用戶在

// 當前選定的單元格中雙擊。

int sapgui_grid_double_click_current_cell(const char *description, const char *gridID, [args,]

LAST );

// sapgui_grid_get_cell_data 數據檢索函數

// 獲取網格單元格中的數據,並保存到 outParamName 中。

int sapgui_grid_get_cell_data(const char *description, const char *gridID, const char *row, const

char *column, const char *outParamName, [args,] LAST );

// sapgui_grid_get_columns_count 數據檢索

// 函數獲取網格中的列數。

int sapgui_grid_get_columns_count(const char *description, const char *gridID, const char

*outParamName, [args,] LAST );

// sapgui_grid_get_current_cell_column 數據

// 檢索函數獲取當前活動單元格的列標識符,

// 並保存到 outparamName 中。

int sapgui_grid_get_current_cell_column(const char *description, const char *gridID, const char

*outParamName, [args,] LAST );

// sapgui_grid_get_current_cell_row 數據

// 檢索函數獲取當前活動單元格的行號,

// 並保存到 outparamName 中。

int sapgui_grid_get_current_cell_row(const char *description, const char *gridID, const char

*outParamName, [args,] LAST );

// sapgui_grid_get_rows_count 數據檢索

// 函數獲取網格中的行數。

int sapgui_grid_get_rows_count(const char *description, const char *gridID, const char

*outParamName, [args,] LAST );

// sapgui_grid_is_checkbox_selected 驗證

// 函數在複選框被選中時返回 true,

// 在複選框未被選中時返回 false。

int sapgui_grid_is_checkbox_selected(const char *description, const char *gridID, const char

*row, const char *column, [args,] LAST );

// sapgui_grid_open_context_menu 模擬用戶

// 在網格中右鍵單擊以便打開上下文菜單。

int sapgui_grid_open_context_menu(const char *description, const char *gridID, [args,]

LAST );

// sapgui_grid_press_button 函數單擊網格單元格中的按鈕。

int sapgui_grid_press_button(const char *description, const char *gridID, const char *row, const

char *column, [args,] LAST );

// sapgui_grid_press_button_current_cell 模擬用戶

// 單擊當前活動的網格單元格中的按鈕。

int sapgui_grid_press_button_current_cell(const char *description, const char *gridID, [args,]

LAST );

// sapgui_grid_press_column_header 模擬用戶

// 單擊網格控件中的列標題。

int sapgui_grid_press_column_header(const char *description, const char *gridID, const char

*column, [args,] LAST );

// sapgui_grid_press_ENTER 模擬用戶

// 在網格處於活動狀態時按 Enter 鍵。

int sapgui_grid_press_ENTER (const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_press_F1 模擬用戶

// 在網格處於活動狀態時按 F1 鍵。其結果是

// 顯示上下文相關幫助。

int sapgui_grid_press_F1 (const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_press_F4 模擬用戶在網格處於

// 活動狀態時按 F4 鍵。其結果一般是

// 顯示活動字段可能的選項。

int sapgui_grid_press_F4 (const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_press_toolbar_button 模擬

// 用戶單擊網格工具欄按鈕。

int sapgui_grid_press_toolbar_button(const char *description, const char *gridID, const char

*buttonID, [args,] LAST );

// sapgui_grid_press_toolbar_context_button 模擬用戶

// 經過單擊上下文按鈕打開選項列表。

int sapgui_grid_press_toolbar_context_button(const char *description, const char *gridID, const

char *buttonID, [args,] LAST );

// sapgui_grid_press_total_row 函數按

// 網格單元格中的總計行按鈕。若是總計

// 行被精簡了,該函數將展開它。若是總計行

// 已展開,該函數將精簡它。

int sapgui_grid_press_total_row(const char *description, const char *gridID, const char *row,

const char *column, [args,] LAST );

// sapgui_grid_press_total_row_current_cell 函數按

// 當前活動網格單元格中的總計行按鈕。

// 若是總計行被精簡了,該函數將展開它。

// 若是總計行已展開,該函數將精簡它。

int sapgui_grid_press_total_row_current_cell(const char *description, const char *gridID, [args,]

LAST );

// sapgui_grid_scroll_to_row 滾動到網格中的指定行,

// 從而使其可見。它不會選擇行。

int sapgui_grid_scroll_to_row(const char *description, const char *gridID, const char *row, [args,]

LAST ) ;

// sapgui_grid_select_all 選擇網格控件中的全部單元格。

int sapgui_grid_select_all(const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_select_cell 選擇網格控件中的單個單元格。

int sapgui_grid_select_cell(const char *description, const char *gridID, const char *row, const

char *column, [args,] LAST );

// sapgui_grid_select_cell_column 選擇與當前選擇

// 位於同一行但位於不一樣列的單元格。

// 它在同一行中向左或向右移動選擇,以便移動到

// 由參數 column 指定的列號。

int sapgui_grid_select_cell_column(const char *description, const char *gridID, const char

*column, [args,] LAST );

// sapgui_grid_select_cell_row 選擇與當前選擇

// 位於同一列但位於不一樣行的單元格。

// 它在同一列中向上或向下移動選擇,以便移動到

// 由參數 row 指定的行號。

int sapgui_grid_select_cell_row(const char *description, const char *gridID, const char *row,

[args,] LAST );

// sapgui_grid_select_cells 函數選擇

// 網格中的單元格。單元格列表以

// 「LAST」或「BEGIN_OPTIONAL」結束。

int sapgui_grid_select_cells(const char *description, const char *gridID, const char *cell1 ,...,

celln, [args,] LAST );

// sapgui_grid_select_column 選擇網格控件中的一列。

int sapgui_grid_select_column ( const char *description, const char *gridID, const char* column,

[optionalArgs,] LAST );

// sapgui_grid_select_columns 選擇網格控件中的

// 一列或多列。這些列沒必要相鄰,

// 也沒必要按照網格中的顯示順序傳遞給

// 函數。

int sapgui_grid_select_columns(const char *description, const char *gridID, char *arg1, ..., char

*argn, [optionalArgs,] LAST);

// sapgui_grid_select_context_menu 模擬用戶

// 從上下文菜單中選擇選項。

int sapgui_grid_select_context_menu(const char *description, const char *gridID, const char

*functionCode, [args,] LAST );

// sapgui_grid_select_rows 選擇網格單元格中的一行或多行。

int sapgui_grid_select_rows(const char *description, const char *gridID, const char *rows, [args,]

LAST );

// sapgui_grid_select_toolbar_menu 模擬用戶

// 從網格工具欄菜單中選擇選項。

int sapgui_grid_select_toolbar_menu(const char *description, const char *gridID, const char

*functionCode, [args,] LAST );

// sapgui_grid_selection_changed 驗證函數

// 返回選擇是否已發生更改。

int sapgui_grid_selection_changed(const char *description, const char *gridID, [args,] LAST );

// sapgui_grid_set_cell_data 在網格單元格中插入數據。字符串

// newValue 被寫入位於 row 和 column 的單元格中。

int sapgui_grid_set_cell_data(const char *description, const char *gridID, const char *row, const

char *column, const char *newValue, [args,] LAST );

// sapgui_grid_set_checkbox 函數選擇或清除網格複選框。

int sapgui_grid_set_checkbox(const char *description, const char *gridID, const char *row, const

char *column, const char *newValue, [args,] LAST );

// sapgui_grid_set_column_order 模擬用戶

// 將列拖動到網格中的新位置。

int sapgui_grid_set_column_order(const char *description, const char *gridID, const char *row,

const char *columns, [args,] LAST );

// sapgui_grid_set_column_width 模擬用戶

// 拖動列邊框以便設置新寬度。

int sapgui_grid_set_column_width(const char *description, const char *gridID, const char*

column, const char* width, [args,] LAST);

// sapgui_htmlviewer_send_event 發送 HTML 事件。

int sapgui_htmlviewer_send_event(const char *htmlViewerID, const char *frame, const char

*data, const char *url, [args,] LAST ) ;

// sapgui_is_checkbox_selected 驗證函數返回

// 複選框的狀態。若是複選框被選中,該函數返回 True。

// 若是複選框未被選中,該函數返回 False。

int sapgui_is_checkbox_selected(const char *description, const char *checkBoxID, [args,]

LAST );

// sapgui_is_object_available 驗證函數檢查

// 指定對象是否可用在函數中。

int sapgui_is_object_available (const char *object_name, [args,] LAST);

// sapgui_is_object_changeable 驗證函數返回

// 組件是否可被修改。若是組件既未被禁用,也不是隻讀,

// 則可被修改。

int sapgui_is_object_changeable(const char *controlID, [args,] LAST);

// sapgui_is_radio_button_selected 驗證函數

// 返回單選按鈕是否已被選中。

int sapgui_is_radio_button_selected(const char *description, const char *buttonID,[args,]

LAST );

// sapgui_is_tab_selected 驗證函數返回一個布爾值,

// 指明當前是否選擇了選項卡 tabID。

int sapgui_is_tab_selected(const char *description, const char *tabID, [args,] LAST);

// sapgui_logon 登陸到 SAP 服務器。

int sapgui_logon ( const char *user_name, const char *password, const char *client_num, const

char *language, [args,] LAST );

// sapgui_open_connection 函數打開

// 由 connection_name 定義的鏈接。若是在

// 現有的 SAP 客戶端定義中未找到

// connection_name,該函數將試圖鏈接到

// 使用該名稱的服務器。

int sapgui_open_connection (const char *connection_name, const char *connection_id, [args,]

LAST );

// sapgui_open_connection_ex 函數打開

// 與由 connection_string 定義的服務器的鏈接。此函數

// 設置輸出參數 connection_id。此參數用在

// sapgui_select_active_connection 中。

int sapgui_open_connection_ex (const char *connection_string, const char *connection_name,

const char *connection_id, [args,] LAST );

// sapgui_press_button 模擬用戶單擊按鈕 buttonID。

int sapgui_press_button( const char *description, const char *buttonID, [args,] LAST );

// sapgui_select_active_connection 指定一個打開的服務器鏈接

// 做爲工做鏈接。

int sapgui_select_active_connection(const char *connectionID);

// sapgui_select_active_session 從打開的會話集合中

// 選擇當前工做會話。

int sapgui_select_active_session(const char *sessionID);

// 錄製時,只要您在不屬於前一活動

// 窗口的控件上執行操做,就會自動

// 生成 sapgui_select_active_window

// 語句。隨後的全部操做都將在此

// 窗口上執行,直到調用下一個 sapgui_select_active_window

// 語句。

int sapgui_select_active_window ( const char *window_id );

// sapgui_select_combobox_entry 從組合框中選擇項目 entryKey。

int sapgui_select_combobox_entry(const char *description, const char *objectID, const char

*entryKey, [args,] LAST );

// sapgui_select_menu 模擬用戶打開

// 菜單並選擇菜單項目。

int sapgui_select_menu(const char *description, const char *menuID, [args,] LAST );

// sapgui_select_radio_button 從組中選擇一個單選按鈕,

// 並清除該組中的全部其餘按鈕。

int sapgui_select_radio_button(const char *description, const char *buttonID, [args,] LAST );

// sapgui_select_tab 激活一個選項卡頁。它

// 模擬用戶單擊選項卡 tabID。

int sapgui_select_tab(const char *description, const char *tabID, [args,] LAST );

// sapgui_send_vkey 函數經過發送

// 虛擬鍵來模擬鍵盤。

int sapgui_send_vkey(const char *key, [args,] LAST );

// 若是 isSelected 爲「True」,那麼 sapgui_set_checkbox 將選中

// 複選框。若是 isSelected 爲「False」,將清除該複選框。

int sapgui_set_checkbox(const char *description, const char *isSelected, const char *checkBoxID,

[args,] LAST );

// sapgui_set_collection_property 函數使用組成

// GuiCollection 對象的字符串列表項目 arg1...argn

// 設置指定的屬性 property_name。

int sapgui_set_collection_property ( const char *control_id, const char *property_name, char

*arg1, ..., char *argn, [optionalArgs,] LAST );

// sapgui_set_focus 將焦點置於對象 controlID 上。

int sapgui_set_focus(const char *controlID, [args,] LAST );

// sapgui_set_ok_code 在「命令」字段中輸入文本。

// 「命令」字段是主窗口中第一個工具欄

// 左邊的框。文本必須是 SAP 命令。

int sapgui_set_ok_code(const char *text, [args,] LAST );

// sapgui_set_password 在「密碼」文本框中輸入

// 密碼。錄製函數時,密碼文本被

// 隱藏。要回放腳本,請編輯函數並輸入

// 密碼。

int sapgui_set_password(const char *description, const char *password, const char *controlID,

[args,] LAST );

// sapgui_set_property 函數使用 ID 編號爲

// control_id 的 SAP 對象中的值 new_value 設置

// 指定屬性 property_name。

int sapgui_set_property ( const char *control_id, const char *property_name, const char

 

*new_value, [args,] LAST );

// sapgui_set_property_of_active_object 函數使用

// 值 new_value 設置當前活動對象的指定

// 屬性 property_name。當前對象經過

// sapgui_active_object_from_parent_method 或

// sapgui_active_object_from_parent_property 選擇。

int sapgui_set_property_of_active_object ( const char *property_name, const char *new_value,

[args,] LAST );

// sapgui_set_text 將 text 參數的值寫入

// 控件。若是 text 爲文字,請將它放置在引號中:

// 「The text to enter」。若是 text 是文件,

// 語法爲 「file=filename.ext」。引號是語法的

// 組成部分。文件必須位於

// script 文件夾中。不能使用路徑。

int sapgui_set_text(const char *description, const char *text, const char *controlID, [args,]

LAST );

// sapgui_status_bar_get_param 數據檢索函數

// 從狀態欄獲取位置 paramIndex 中的參數,

// 並將其存儲在參數 outputParamName 中。

int sapgui_status_bar_get_param(const char *paramIndex, const char *outputParamName, [args,]

LAST );

// sapgui_status_bar_get_text 數據檢索函數

// 從狀態欄獲取文本,並將其存儲在參數

// outputParamName 中。將檢索用戶看到的整個文本,

// 包括固定文本和參數。

int sapgui_status_bar_get_text(const char *outputParamName, [args,] LAST );

// 成功調用 sapgui_status_bar_get_type 後,outputParamName 的值

// 爲如下文字字符串之一

// :「Success」、「Warning」或「Error」。該函數

// 用於測試上一操做的結果。

int sapgui_status_bar_get_type(const char *outputParamName, [args,] LAST );

// 當您在表中輸入數據並按 Enter 鍵時錄製 sapgui_table_fill_data

// 。將自動建立表參數 paramName

// 。錄製後能夠在 VuGen 中編輯表參數

// 以便更改數據。

int sapgui_table_fill_data(const char *description, const char *tableID, const char *paramName,

[args,] LAST );

// sapgui_table_get_column_width 數據檢索函數

// 將列的寬度放到參數 paramName 中。

int sapgui_table_get_column_width(const char *description, const char *tableID, const char

*column, const char *paramName, [args,] LAST );

// sapgui_table_get_text 數據檢索函數將由

// row 和 column 指定的單元格中的文本放到參數 paramName 中。

int sapgui_table_get_text(const char *description, const char *tableID, const char *row, const char

*column, const char *paramName, [args,] LAST );

// 若是選中列,則 sapgui_table_is_column_selected 返回 True。

int sapgui_table_is_column_selected ( char * tableID, char * column, [args,] LAST );

// sapgui_table_is_checkbox_selected 驗證函數

// 適用於表控件中的複選框。

// 它返回是選中仍是清除了該複選框。

int sapgui_table_is_checkbox_selected(const char *description, const char *tableID, const char

*row, const char *column, [args,] LAST );

// 若是選中表中的單選按鈕,

// 則 sapgui_table_is_radio_button_selected 驗證函數返回 True。

int sapgui_table_is_radio_button_selected(const char *description, const char *tableID, const char

*row, const char *column, [args,] LAST );

// sapgui_table_is_row_selected 驗證函數

// 適用於表控件中的行。

// 它返回行是否被選中。

int sapgui_table_is_row_selected(const char *tableID, const char *row, [args,] LAST );

// sapgui_table_press_button 適用於表單元格中的

// 按鈕控件。它模擬用戶單擊由 row 和 column 指定的

// 單元格中的按鈕。

int sapgui_table_press_button(const char *description, const char *tableID, const char *row, const

char *column, [args,] LAST );

// sapgui_table_reorder 對錶中的列進行從新排序。

// order 參數是新順序中

// 列的原有位置。使用空格來分隔列編號

// 。例如,「0 1 3 2」會將第 4 列

// (列 3)移動到第 3 個位置。

int sapgui_table_reorder ( const char *description, const char *tableID, const char *order, [args,]

LAST );

// sapgui_table_select_combobox_entry 從組合框中

// 選擇項目 entryKey,並在由 row 和 column 指定的

// 表單元格中輸入該值。

int sapgui_table_select_combobox_entry (const char *description, const char *tableID, const char

*row, const char *column, const char *entryKey, [args,] LAST );

// sapgui_table_select_radio_button 適用於表單元格中的

// 單選按鈕控件。它模擬用戶選中由 row 和 column 指定

// 的單元格中的按鈕。

int sapgui_table_select_radio_button(const char *description, const char *tableID, const char *row,

const char *column, [args,] LAST );

// sapgui_table_set_checkbox 設置表中複選框

// 的狀態。若是 newValue 爲「True」,則該複選框處於選中狀態。

// 若是 newValue 爲「False」,則該複選框處於清除狀態。

int sapgui_table_set_checkbox(const char *description, const char *tableID, const char *row,

const char *column, const char *newValue, [args,] LAST );
相關文章
相關標籤/搜索