InstallShield內部庫函數之1 庫函數綜述

InstallShield內部庫函數之1  庫函數綜述
InstallShield包含300多個內部庫函數,用戶可在安裝腳本中調用它們來創建程序組,操作文件夾,處理目錄,監督安裝狀態,創建對話框,操作文件及其它更多工作。因爲InstallShield腳本編譯器已經識別這些庫函數名,所以用戶在使用它們之前無須說明。
爲了成功調用一個內部庫函數,用戶必須知道庫函數名稱及使用格式。InstallShield 庫函數參閱附錄D庫函數索引。在接下去的幾節中我們將對其中主要的一些庫函數作詳細介紹。在這裏先簡單向用戶描述一下庫函數的構成。
如:AskYesNo是一個庫函數,它在對話框中顯示一個詢問,然後等待最終用戶通過點擊按扭來響應,Yes或No。AskYesNo格式如下: AskYesNo(szQuestion,nDefault)。這個格式顯示了正確的函數名,括號中顯示了函數的參數列表。在函數的詳細說明幫助中,每個參數用匈牙利標記法表示,指出每個參數位置上可被接受的數值類型。AskYesNo要求兩個參數:第一個是字符類型,第二個是數值型。
與C語言一樣,InstallShield區分大小寫,因此用戶要嚴格注意庫函數名稱中大寫字母。
在用戶的腳本中使用任何庫函數,傳遞的參數數目一定要正確,並且要確保傳遞的每個參數值符合該位置規定的類型。如果用戶傳遞了錯誤的參數數目或者在任何一個或幾個參數位置傳遞了不相符的數值類型,腳本都不能被編譯。
注意:
.作爲參數傳遞的字符串必須包括在單引號或者雙引號內。
如:"Please wait while files are transferred",或'This is a string'或"c://Myfolder//myfile.txt"
.InstallShield 不允許將一個賦值語句作爲參數傳遞。另外,用戶在一個函數變量中不能使用&&或||運算符。
.由一個調用傳遞給一個函數的可變長字符串變量在被調用函數中不能自變長。如果函數試圖賦一個值,該值的長度超過參數的現有長度,則會發生401運行錯誤。爲避免這個錯誤,在調用將字符串傳遞給一個函數時就要爲字符串指定一個特定長度。
發佈了23 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章