从 16 位迁移到 32 位通常是一个痛苦的过程。很多细节(例如,指针对齐、类型大小、函数入口点、API 更改和库调用模型)使该迁移变得复杂且容易出错。现在,在从 32 位迁移到 64 位时,虽然该过程也需要一些更改,但更改数量远比从 16 位迁移到 32 位时所需的更改要少,而且也不像它们那样至关重要。
例如:
内存模型保持一致(基本数据类型保持一致)。 没有入口点问题。 焦点在指针和派生类型上,它们现在是 64 位。32 位中的内存模型是 ILP32;而 64 位中是 IL32P64。该内存模型和 Unix 64 位内存模型 (I32LP64) 之间最显著的区别是,该内存模型的长整型仍然是 32 位的,而在 Unix 中是 64 位的。
API数据模型intlongpointer Win32ILP32323232 Win64IL32P64323264 UNIXI32LP64326464此外,有一些新类型的内存模型,它们利用诸如 INT64、LONG64 等的 64 位体系结构。但是,由于基类型保持不变,因此迁移到 64 位的过程对开发人员的代码基的影响将是很小的。这对于 Microsoft 的 64 位迁移策略而言是一个重要的考虑事项。该策略极大地简化了开发人员的迁移路径,同时既允许开发人员继续使用 64 位数据类型的扩展功能,又允许他们打破 32 位的 4GB 限制。
(责任编辑:城尘)
|
|||
| · CISSP认证成长之路 · 51CTO主编推荐经典专题 · 51CTO国庆充电专题之好.. · 网络技术经典基础教程 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 · 我是黑客我怕谁——讲.. |
· ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 · 华为路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · 三层交换技术专题 |
· SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 · Windows操作系统安装 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 · Windows操作系统安装 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |