46
- 增加strcat(wchar_t *,wchar_t)函数,让添加字符处理更佳化
- 象素传素格式改为1字节对齐
- HAC中改为L’\\’和L’/’均识别,并将此符号定义为新的宏,随目标操作系统变动
- FindPath基类删除多余数据,增加更严密的错误参数输入检测
- TileGroup构造函数内通用部分移入InitPrivate函数,并将构造函数全部由.cpp转到.h
- Queue模板Push函数参数类型添加const修饰符
- AStar 4方向寻路算法增加最大寻路节点限制
- 删除TextureRect,包括相关的FBO、HGP、Movie中的修改
- 将AnimeTexture/TextureAnime由模板改为普通类
- console.h自动lib连入部分,增加对非Windows平台的处理
- 日志输出时,增加对CPU架构类型的描述
- 修正Platform.H中X86-64Bit在GNU C/C++下无法自动辨别的问题
- 源代码全部转换为UTF8格式
- 增加多线程交换列表:MTSwapList,MTSwapObjectList
- List模板增加-=操作符重载
- 增加RWLock共享读写锁
- IndexData/IndexObject基类模板增加Unlink函数
- TCPServer接入基类由TCPSocket改为TCPAccept
- 修饰一些代码,使之不会出现类型转换以及精度丢失的警告
- Seamphore的Acquire参数类型由uint改为double,单位由千分之一秒改为秒
- ThreadMutex的Acquire/TryAcquire/Release改为Lock/TryLock/Unlock,以避免与其它地方的Acquire/Release混淆,也便于理解
- FixedList增加Data属性
- 修正List/FixedList/MTFixedList中const修饰符的应用
- List/ObjectList/FixedList增加批量数据处理函数
- List/ObjectList丰富注释
- Semaphore增加错误检测以及报错处理
- TCPServer加构重制,发送独立为单独的多个线程
- 重构FixedList,删除ObjectFixedList。增加多线程版本。(注:新版与旧版功能并不一样)
- Pool系列模板添加Append函数
- 将ObjectPoll/MTObjectPool中的Create/Clear改为虚拟函数
- 增加入口时Windows版本检测退出,注:LR-46开始将不再支持Windows 2000,最低需求Windows XP
- Mutex改名为ThreadMutex
- CircleStream删除虚拟属性访问方法,全部改为普通/安全两套API访问
- Socket设置超时时间参数单位由int/毫秒改为double/秒
- TCPSocket发送封包改为送入SendBuffer,由TCPClient/TCPServer实际处理发送
- TCPClient由接收独立一个线程改为接收/发送均有独立线程
- FileFind函数改名为FileConfirm。原因是WINDOWS SDK中可能有函数或定义也是FileFind,造成的编译器在内联展开后可能产生错误代码,使最终可执行文件执行出错。
- 恢复gui::MenuItem的Popup(ObjectControl *)函数
- 增加hfpWindow枚举供GetPointer使用
- 改进Pool系列模板
- gui::HTPPartPanel改名为HTPPanel
- CryptInt/Property对++/–操作符重载明确定前置与后置
- 增加原子整型变量类:atom_int
- gui::FileList增加了对错误路径的处理
- gui::ListBox增加了对有数据但过滤结果为全部不显示的处理
- HTPBase增强了对错误文件的处理,并增加了报错
- 将List::SetCount函数设置为虚函数,以保证LoadFromStream函数可以正确创建数据区。
- 为MemStream类多个函数增加更严密的错误检测
- 将HGPLabel/TexLabel的同样部分抽离出来成为新的模板ImageLabel<typename T>
- 增加新的GUI控件HTPPartPanel专门用于显示HTP图片
- Property模板增加“!”、“~”、“&=”、“|=”
- 编译器自动识别增加sun pro c++
- List模板增加OnSaveToStream/OnLoadFromStream两个事件函数回调用于保存需要自行处理I/O的数据列表
- 完成HTPPart,用于超大图片显示。如RPG/RTS地图。
- gui::ListBox增加ViewBackPanel参数,并对OnFilter事件做更安全的处理
- SmartPointer改名为Smart
- 增加宏自动识别如果是DLL工程,则不添加main/winmain接口库
- 增加宏自动识别如果在VC中使用动态CRT库,则会编译报错
- 增加宏自动识别如果未安装Visual C++ 2008 Service Pack 1,则会编译报错
- TCPClient缓冲处理改进
- 改进CircleStream+TCPClient配合,以解决在多线程下因排斥产生数据读写错误
- 为CircleStream增加SafeRead/SafeWrite/SafePeek/Acquire/Release总计7个函数,将操作分为安全版和非安全版。
- DrawArray增加三参数版本构造函数,默认dasStatic
- 默认运行模式改为armSync
- 修正bug二处(ASync模式刷新画面不正确,缺少GetKeyState函数)
鄂ICP备09027626号