关于ACE源代码研究的可行性分析


(灰狐动力-中间件技术论坛 by huihoo.com 丁衡)

注: 此文档供大家讨论, 还在完善之中

目的

研究ACE5.2.1(于2001年11月1日发布)源代码,彻底地掌握ACE,充分地理解ACE,将ACE的功能发挥到极致,为下一步分析TAO_IDL和TAO打好坚实的基础。这一次以分析Windows平台下的ACE为主。

一、ACE的源代码状况

ACE的源代码位置于$ACE_ROOT/ACE或%ACE_ROOT%\ACE的目录下, 可以独立分析。

1、ACE的源代码的类别统计分析
ACE的源代码分为三大类:C++源代码、INLINE源代码、和编译文件类。
C++源代码:cpp文件334个,h文件456个;
INLINE源代码:i文件227个,inl文件24个;
编译文件类:ace_message_table.bin是值得注意的。

2、ACE的源代码的特点分析

a.复杂的预定义环境;
b.有许多自定义的数据类;
c.有许多专用的宏;

二、ACE源代码的分析方法

1.第一步,先将ACE中有关Windows平台的源代码分离出来,然后单独编译成功;
2.将ACE的框架整理出来;
3.对代码按其框架详细分析.