- code based on incorrect assumptions about types' sizes (for instance, on the assumption that the pointer's size is always 4 bytes);
- code processing large arrays whose sizes exceed 2 Gbytes in 64-bit systems;
- code writing and reading data;
- code containing bit operations;
- code with complex address arithmetic;
- obsolete code;
Another issue of moving to a 64-bit platform is dependence of your application on the libraries that do not have 64-bit versions since combined use of a 64-bit program and a 32-bit library is impossible in Windows systems.
A detailed description of the migration process and estimate of time and cost of porting an application to a 64-bit platform are given in this article.
References
- Discussion at www.stackoverflow.com. Why is it so hard to make 64-bit versions of software?
- Andrey Karpov, Evgeniy Ryzhkov. Lesson 28. Estimating the cost of 64-bit migration of C/C++ applications
Комментариев нет:
Отправить комментарий