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 );