BOLT引擎的版本号由XLUE.DLL的版本号确定,比如1.4.0.460,版本号四段的代表的意义如下所示:
1. 第一段代表BOLT引擎的大版本
目前大版本号是1,大版本号只有在有非常大改动或者功能升级的情况下,才会升级,下个大版本号会是2
2. 第二段代表BOLT引擎的主要版本,主要是增加一些大功能时候会升级
需要注意的是,目前根据依赖的C/C++/ATL运行库和VC编译器不同,又存在VC7和VC9两个版本,而这两个版本也是通过主要版本号来区分的, 也即现阶段如果升级主要版本号,会升级两个
当前的主要版本号是4,根据编译器不同,分为4和5版本
l 4版本是基于VC7(VS2003)编译器的版本
l 5版本是基于VC9(VS2008)编译器的版本
4和5两个版本的功能是完全相同的,是相同的主要版本,下个主要版本号会是6和7; 而4和6版本的功能就不同了,因为差了一个主要版本
3. 第三段代表BOLT引擎的特殊版本,主要是用来区分特殊功能的版本而设定的
当前存在非UNION版本和UNION 版本,就是通过这个段来区分的:
l 0 表示非UNION版本,就是传统的多DLL版本
l 1 表示UNION版本
4. 第四段代表BOLT引擎的真正版本,每次更新版本都会升级该版本
该段每个版本又存在两个版本号,分为奇数和偶数,奇数版本标识日志/开发版,而偶数版本标识正式版,两个版本功能一致,只是日志版会输出日志,在特定情况下弹出错误提示方便诊断等,效率稍差,但是功能和对应的正式版是一致的,比如对于460版本来说,459版本就是该版本的日志版,而460版本就是该版本的正式版
需要注意,即使其它版本段升级,该段也不会清空,会一直累加,所以各产品可以用该段来区分BOLT引擎的版本,用来确定是否升级等
该版本号是用来区分引擎功能的唯一标识,如果该段版本号一致,那么引擎功能就完全一致,比如1.4.0.460和1.5.1.460,两个版本引擎功能完全一样
下面列举几个当前存在的版本号来说明:
1.4.0.459 |
460版本的日志/开发版,基于VC7的1.4大版本 |
1.4.0.460 |
460版本的正式版,基于VC7的1.4大版本 |
1.5.0.459 |
460版本的日志/开发版,基于VC9的1.4大版本 |
1.5.0.460 |
460版本的正式版,基于VC9的1.4大版本 |
1.5.1.459 |
460版本的日志/开发版,UNION形式的1.4大版本 |
1.5.1.460 |
460版本的正式版,UNION形式的1.4大版本 |
上面这些版本号,都是460版本,功能和接口等也是完全一致的(日志版只是多了日志和错误提示等额外功能),至于使用哪个版本,根据各产品根据自己产品情况和需要来确定
需要注意的是,产品在发布时候,最好使用正式版,也就是最后一位版本号为偶数的版本,日志/开发版会输出日志文件,特定情况下弹出错误框等,性能也低于正式版,对用户非常不友好。