installShield_script学习

20180125script的结构包括声明和函数块。声明可以在函数声明之前或者在函数语句和begin语句之间出现。声明每一个脚本都以全局数据声明为开始。此处定义常量(类似于C语言中的宏定义),声明每一个全局变量以及即将使用的用户定义的函数。// Constant definitions#define PRODUCT "InstallShield"#define...
摘要由CSDN通过智能技术生成

20180125

  • script的结构

    包括声明和函数块。声明可以在函数声明之前或者在函数语句和begin语句之间出现。

  • 声明

    每一个脚本都以全局数据声明为开始。此处定义常量(类似于C语言中的宏定义),声明每一个全局变量以及即将使用的用户定义的函数。

    // Constant definitions
    
    #define PRODUCT "InstallShield"
    
    
    #define LIMIT    100
    
    // Variable declarations
      CHAR  cVal;
      NUMBER nVal;
      STRING szName;
    // Function declarations
      prototype DisplayMsg (NUMBER, STRING);
      prototype GetName (BYREF STRING);
  • 函数块

    以prototype语句生命过的所有函数必须在函数块中定义,在endprogram关键字之后

    其他的全局数据声明可以在功能块中,在endprogram语句和第一个函数声明之间或者在函数声明之间进行。 但是,在功能块中声明的数据仅对数据声明后定义的函数可见。

  • 语法符号规则

    分号结尾;

    define and #include 不需要分号结尾;

    关键字诸如program, endprogram, 和begin 等被置于单独行,不需要标点符号;

    函数起始行不需要标点符号;

    标签诸如start: 或者startthere: 以冒号结尾。(目前还没搞懂这里)

    在括号内包含参数列表。用逗号分隔多个参数。

  • 注释

    和C语言一样

  • 空格

    InstallScript 不识别空白字符(spaces and tabs, carriage returns)

  • 匈牙利命名法

    For example, iPointSize denotes an integer variable, while szFileName indicates
    a string variable.

    变量参数命名:第一个字母代表参数类型,v代表必须是变量,不能是常数:szPath可以是字符串常量,而svDir必须是字符串变量。

    详见下表:

    前缀表:

Prefix Data Type
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值