(一) 变量类型及变量声明
1、变量类型有如下几种:
注:string szUserName[128];若不指定其长度,则Install Shield自动指定,在16系统中,指定为512个,而32系统中指定为1024个字符。
2、变量命名 (和C语言一样)
InstallScript规定标识符由大小写字母、数字、字符和下划线组成,且第一个字符必须为字母或下划线,任何标识符中都不能有空格、标点符号和其他字符。
3、变量的位置
(1)不能在主程序体(program...endprogram之间)或者函数内部(begin...end之间)定义变量,变量必须定义在程序体外或者函数名与begin关键字之间。
(2)在同一个主程序或同一个函数体中不能有同时出现两个相同的变量名。
(3)不能在变量定义的同时,给变量赋初值。
4、结构体
typedef 结构体名
begin
成员定义1;
成员定义2;
....
end;
注:
1. 不能用赋值运算符将一个结构体的内容赋予别一个结构体。如newStruct = struct1;
2. 成员变量类型若为STRING,则必须指定其大小。
3. 不能在函数内部定义一个结构体类型。
4. 成员变量类型或者结构体本身不能使用BYREF关键字,数据的传递用指针来运行。
5、指针(->,获取结构体里面的数据, &取地址,*用来获取内容)
结构体类型 POINTER 指针变量名1, [变量名2]..;
eg: INT POINTER pPointer;
6、链表(只有字符串链表和整数链表)
例如: