关于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.对代码按其框架详细分析. |