Портируем 32-разрядный код
При портировании 32-разрядного кода на 64-разрядную платформу следует учитывать следующие моменты:
- следите за разрядностью указателей и адресуемых ими данных. Если разрядности не совпадут, то либо приложение потеряет в производительности (операционная система сама будет расширять указатели), либо будет утрачена часть данных (они могут быть просто затерты);
- используйте интегральные типы данных и функции Win64. Это позволит избежать множества конфликтных ситуаций;
- делайте приложения кросс-платформенными. Это залог стабильности и высокой производительности приложения (гарантия корректной работы);
- старайтесь исправлять код так, чтобы он не вызывал ни одного предупреждения 64-разрядного компилятора. Это позволит оптимизировать код и устранить риск, связанный со скрытыми в нем ошибками.
Таблица 1.
Типы данных для 64-разрядного программирования.
