两个都包含CE,可惜工作的不怎么样。
我今天很沮丧,最初项目启动的时候,需求上要求可以在WinCE,Windows & Linux上跑,
Java当然不在我的考虑之内,因为以前看过ACE,而且知道他有一个非常不错的ACE_OS
封装,可以在很多平台上进行源码级别的移植,所以就决定使用ACE作为开发的基础。
一切进展都还算顺利,For CE的静态库编译出来了,ACE_OS的很多C 库函数用得也不错,
但是,今天发现ACE里最最重要的东西之一:Reactor在winCE上是不能工作的。原因是
WinCE的WaitForMutliObjects这个函数支持有限,而这个Bug在04年就被发现了!但是
从ACE的任何文档中都没有发现提到这个限制的文字。如此重要的feature missing,竟然
一字不提,光知道吹嘘如何的跨多少个平台...幸好这个问题还算可以弥补,因为项目
其实并不是一个网络服务器性质的。但是还是非常的郁闷。
说起来,ACE是一个完全免费而且自由的软件,我没有资格苛求它像商业产品一样的完善,
只不过通过这个事情,让我明白,如果要用非商业软件,就要做好阅读/Hack他的代码的
准备,更不能一厢情愿的相信这些问题别人会比你先碰到,并且已经解决...