[InstallShield]如何在不同的Script文件之间共享全局变量
2011-08-26 20:34
363 查看
看完标题,好吧,我承认,最近搞的事情有点杂,Python,C#,现在又搞起InstallShield了。。如果你尚不知道InstallShield为何物,有何用处,到底是不是可以吃的东西,那么请自行放狗搜之。
废话少说,在编写InstallShield的Script的时候,遇到一个问题:我在Setup.rul脚本里面定义了一些全局变量,如何在别的脚本中使用呢?比方说我定义了一个ERROR_MESSAGE全局变量,希望在有问题的时候把错误信息填进这个变量,然后在OnAbort()的处理中直接显示ERROR_MESSAGE的内容即可。但有些时候错误并不会只在Setup.rul文件中出现,所以就需要在不同的script中共享全局变量。
其实我也Google了半天,但没发现有用的东西,因为Google上关于InstallShield的内容太少了,更何况是script。。使用external关键字声明也不行,后来灵机一动,解决了,在Setup.rul文件中,进行如下的定义即可:
这样,在utils.rul脚本中,就可以正常使用LOG_PATH和ERROR_MESSAGE全局变量了。
废话少说,在编写InstallShield的Script的时候,遇到一个问题:我在Setup.rul脚本里面定义了一些全局变量,如何在别的脚本中使用呢?比方说我定义了一个ERROR_MESSAGE全局变量,希望在有问题的时候把错误信息填进这个变量,然后在OnAbort()的处理中直接显示ERROR_MESSAGE的内容即可。但有些时候错误并不会只在Setup.rul文件中出现,所以就需要在不同的script中共享全局变量。
其实我也Google了半天,但没发现有用的东西,因为Google上关于InstallShield的内容太少了,更何况是script。。使用external关键字声明也不行,后来灵机一动,解决了,在Setup.rul文件中,进行如下的定义即可:
string LOG_PATH; // the path of log file string ERROR_MESSAGE; // store error message when error occured // include the file here because it may use the global variables above #include "utils.rul"
这样,在utils.rul脚本中,就可以正常使用LOG_PATH和ERROR_MESSAGE全局变量了。
相关文章推荐
- python中如何在不同文件间共享全局变量
- python在不同文件之间共享全局变量方案的探讨
- python中如何在不同文件间共享全局变量
- 关于全局变量,如何被多个.c文件共享问题
- 关于全局变量,如何被多个.c文件共享问题
- (原)python中不同文件之间使用所谓的全局变量
- 关于全局变量,如何被多个.c文件共享问题
- action里不同方法之间不能共享全局变量的原因分析
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 如何使用NFS实现不同服务器之间文件共享
- 如何在不同的android应用之间共享数据?
- 如何实现虚拟机与主机之间的文件共享、复制粘贴
- linux内核模块之间共享函数或者全局变量
- 如何在 Linux 和 Windows 之间共享 Steam 的游戏文件
- 全局变量的定义,以及如何处理头文件包含关系
- Linux共享库(动态库)与进程之间共享全局变量可行性分析
- JS学习46:不同script导致IE8以下全局变量引用断开
- angular如何实现不同模块的变量共享
- Solution(VS)下多工程之间共享全局变量失效问题
- winxp之间如何共享文件总结