2010年(493)
分类:
2010-04-19 10:23:28
注意:ACE中有些功能如ACE::daemonize就是只有UNIX平台下的实现而没有WIN32下的实现。所以要确实注意确保各种特殊功能在各种平台下均可以实现。
因为目前我们开发的均是32位的软件,虽然SUN、HP的kernel均是64位的,但是对于我们的应用程序仍然是按32位处理。所以我们的数据类型也是按32位环境进行描述的。
对于基本类型的性质大家是一样的,而对于类型的大小如int也都是4个字节,所以在这几个平台之下,基本类型是一样的。特别是对于程序的内部变量使用int具有很好的移植性。但是int可能会随硬件平台的不同而不同,所以不适合与用作协议字段的类型,协议字段的类型必须有明确的大小说明如short int等的描述。
此外,在UNIX平台下使用的是big-endian的编码方式,而INTEL平台下则是little-endian方式