当前位置: BOLT界面引擎 > 知识库文章 > UNION版本使用指南

UNION版本使用指南

作者:李亚星 2013-01-29

BOLT引擎454版本起,正式支持UNION版本,union版本简单来说,就是把当前xlue多个dll模块,合并到XLUE.dll一个模块里面,减少dll数量,方便小型产品的开发使用

 

 

DLL合并如下:

l  xlue的所有静态链接的dll,现在都集成到XLUE.DLL里面,包括XLLuaRuntime.dllXLFSIO.dllXLGraphic.dll

l  xlue依赖的第三方库,也集成到XLUE.DLL里面,包括libpng13.dllzlib1.dlllibexpat.dll

l  xlue动态依赖的可选组件:

n  XLTS.DLLXLGraphicPlus.dll,考虑到xlue内部很多组件都依赖这两个库,现并入xlue.dll

n  XLUEIPC.dll 只用于跨进程flash,保持现状

l  xlue依赖的运行库,包括msvcr90.dll, msvcp90.dll, atl90.dll,全部改为静态链接

 

 

XLUE头文件/导出接口/LIB

l  头文件

头文件组织形式和normal版本一样,各模块的头文件还是相互独立

所有头文件增设一个XLUE_UNION宏,但使用者一般不需要在自己工程里面定义这个宏

l  lib

所有lib库合并成xlue.lib一个lib库,这样使用引擎的工程,只需要导入这一个lib即可

l  导出接口

XLUE.DLL导出之前XLUE.dll, XLLuaRuntime.dllXLFSIO.dllXLGraphic.dllXLGraphicPlus.dll五个模块的所有接口,接口名字保持不变。有需要动态依赖非xlue.dll模块的产品,如果要改用union版本xlue,需要注意一下这点

 

 

关于跨进程flash

union版本的引擎,核心就是XLUE.dll,基本涵括了所有功能。如果想使用跨进程flash,那么就还是需要XLUEIPC.DLL,XLUEOPC.DLL,XLUEOPS.EXE三个模块,而且这三个模块也都是静态链接crtxlue其它组件,不过我们考虑到,使用union模式的,应该都是小型产品,即使要使用flash,也应该可以使用进程内的flash,否则加多几个dll,原来的精简模式又大打折扣了

 

 

版本更新和版本号设定:

         union版本也是跟随xlue版本同步更新,包括日志版(开发版)和正式版两个版本        

在版本号规则上,取消之前的spr版本,由union版本占据该版本号,新的版本号规则如下:

 

ProductRelease             版本号第三段为0,第四段为偶数,如0.9.0.454

Release                              版本号第三段为0,第四段为奇数,如 0.9.0.453

UnionProductRelease   版本号第三段为1,第四段为偶数,如0.9.1.454

UnionRelease                    版本号第三段为1,第四段为奇数,如 0.9.1.453

 

         其中ProductRelease版本就是正式版,Release版本就是日志版/开发版

        

 

由于静态链接crtatlunion版本不再区分VC7(VS2003)版本和VC9(VS2008)版本,统一为VC9版本

 

迅雷公司 版权所有 Copyright 2003-2010 Thunder Inc.All Rights Reserved. 意见反馈:xl7doc@xunlei.com