InstallShield腳本語言是類似C語言,利用InstallShield的向導或模板都可以生成基本的腳本程序框架,可以在此基礎上按自己的意願進行修改和添加。 一.基本語法規則 1.變量 BOOL 布爾型 值為TRUE(1)或FALSE(0) CHAR 字符型 一字節長的(8bit)的字符 HWND 窗口句柄 用來存放窗口句柄 INT 整型 兩字節長的整數 LIST 列表型 指向InstallShield列表,用ListCreate和ListDestroy LONG 擴展數值型 LPSTR 擴展指針 NUMBER 數值型 存放四字節長的數值,范圍從-2147483648到+2147483647 POINTER 指針型 SHORT 短數值型 STRING 字符串型 十分類似VC中的LPCTSTR 變量如同標准的C語言,在使用前需要事先聲名。變量通常在兩個位置進行聲名,一是主程序外部,這樣的變量為全局變量,二是各函數的變量聲名區,這樣的變量是局部變量。 2.操作符 一般的與C語言相同操作符,在這裡不做詳解,以下主要介紹比較特殊的操作符, (1) + , - , * , / 以上四個操作符與C語言中意義和用法都相同。 (2) && 與操作,與C語言中用法相同,例:x1 && x2 (3) || 或操作,與C語言中用法相同,例:x1 || x2 (4) ! 非操作,與C語言中用法相同,例:!x1 (5) * 指針操作,類似C語言中的* (6) & , | , ^ , ~ , << , >> 分別為位與,位或,按位異或,按位取反,左移和右移,其意義和用法都與C語言中基本相同。 (7) . 該操作符用於結構,用來得到結構的子項,與Delphi的 . 用法類似,例如: typedef SETTINGSREC begin www.2cto.com BOOL bSwitchOn; STRING szMssg[255]; INT nVal; end; SETTINGSREC settings; program settings.bSwitchOn = FALSE; settings.szMssg = "Off"; settings.nVal = 0; (8) = 既可作為賦值號,同時也做等於符,例如: str1 = "String"; if str1="String" then endif; (9) &