У меня есть приложение для Windows, использующее Visual C++. Его создание и запуск на 32-битных окнах env. Теперь мне нужно убедиться, что он работает на windows vista/7 64 bit env. Что мне нужно для этого процесса переноса?портирование с 32 бит на 64 бит
ответ
Это не портирование от 32-х до 64 лет, что просто работает ваш код 32bit на 64-битной машине, чтобы убедиться, что он все еще работает.
Как это сделать, просто проверить все функции на 64-битной машине, как и каждый раз, когда вы выпускаете новую версию? :-)
Если вы действительно хотите его портировать (т. Е. Скомпилировать его на 64-битный исполняемый файл), первым шагом будет просто попробовать его. Вы можете найти, что он работает как есть. Я бы только беспокоился о портировании проблем, если вы попробуете, а затем появятся проблемы.
Тогда, и только тогда я буду искать причины. В противном случае это потенциально растраченное усилие.
Слишком верно. Единственная существенная проблема с переносом, которую я имел, предполагает, что указатели имеют 4 байта и загружают файл с отображением памяти. Все остальное «просто работает». – Goz
Портирование руководство: http://msdn.microsoft.com/en-us/library/aa384190(VS.85).aspx
Следует помнить, что если вы храните простые старые данные (POD) в файлы или передаете данные POD в другие приложения через IPC или сокеты и т. Д. У нас также был код, который предполагал длину в 4 байта, а также предполагаемый 4 байтовых указателя. Излишне говорить, что мы удалили эти анахронизмы.
Составители, как правило, хорошо разбираются в других видах ошибок, т. Е. Длинных преобразованиях int и т. Д. Таким образом, это обычно является лишь случаем прислушиваться к предупреждениям ваших компиляторов и соответствующим образом изменять ваш код.
Перед тем, как построить проект в режиме x64.
- Включите все необходимые 64 битого DLL файлов, необходимый для вашего проекта
- Включите Библиотеку файлов в линкере - дополнительная зависимость - свойства конфигурации.
- Добавить необходимые препроцессоры в C \ C++ - препроцессоры - свойства конфигурации.
- Включите 64-битных предупреждений - При компиляции компилятор показывает предупреждения
Ex
- Преобразование типа данных из
int
вsize_t
Могло потери данных - Хранение указатель адреса
- Магия нет.
отсылает ссылку ниже для получения дополнительной информации ошибок и предупреждений при переносе http://www.viva64.com/en/a/0065/
- 1. Разъяснение: Портирование 32 до 64 бит
- 2. 64 бит на 32 бит разделения
- 3. 32/64 бит eclipse
- 4. портирование linux 32-битное приложение на 64 бит?
- 5. Xcode & 64 бит и 32 бит Вопрос
- 6. Спецификатор формата 32 бит - 64 бит
- 7. Java 32 бит и 64 бит
- 8. Fortran: переносимость производительности 32 бит/64 бит
- 9. 64 бит Vs 32 бит Исполняемые файлы
- 10. SSIS 64 бит против 32 бит
- 11. Создание * .WAR (64 бит x 32 бит)
- 12. ubuntu 11.10 64 бит против 32 бит
- 13. Проверка процессора 32 бит или 64 бит
- 14. 32 бит v/s 64 бит
- 15. Компиляция 32 бит из Win7 64 бит
- 16. SHGetFolderPath() 32 бит против 64 бит
- 17. Обновление mysql 32 бит до 64 бит
- 18. с использованием ком 32 бит библиотека на 64 бит приложения
- 19. Переключитесь на 64 бит или оставайтесь на 32 бит?
- 20. Код segfaults на 64 бит работает на 32 бит
- 21. DuplicateHandle 32/64 бит процессы
- 22. Компиляция 32 и 64 бит
- 23. , который mysql 32/64 бит
- 24. Ubuntu 64 или 32 бит?
- 25. Как обновить GIT 32 бит до 64 бит на окнах?
- 26. как развернуть хрустальный отчет 32 бит на сервере 64 бит
- 27. атомарность в 32/64 бит
- 28. DriverPackagePreinstall для работы на 64 бит (скомпилировано до 32 бит)
- 29. Проверка наличия файла 32 бит или 64 бит - на Windows
- 30. Размеры структур на 32 бит и 64 бит
Есть ли у вас портировать его на 64-разрядный или вы должны убедиться, что он работает на 64-битной ОС? –
@Nikola, Чтобы быть точным, мне нужно убедиться, что он работает на 64-битной ОС. – Unicorn