Member 10852608 Ответов: 2

Работает ли моя программа C++ во всех версиях Microsoft windows


Привет
Итак, допустим, я написал простое приложение win32 api с простым графическим интерфейсом .. работает ли оно в следующей версии windows {XP ,Vista,7, 8/8.1,10 (32bit & 64bit)} ?
у меня не было особых проблем с запуском его в версии xp, Но я установил его на
Visual Studio 2015 - Windows XP (v140_xp)

повлияет ли эта опция на скорость моей программы ?

Что я уже пробовал:

я тестировал его в Windows xp (32bit) и windows 7 (32bit), а также в windows 10 (64bit)
работать отлично

2 Ответов

Рейтинг:
2

Jochen Arndt

Теоретически никакой разницы нет. Но это предполагает, что все системы используют одинаковое оборудование.

При изменении настроек процессора проекта (минимальный поддерживаемый процессор) могут быть различия, а также различия между 32-и 64-разрядными сборками. Но они ничтожны.

Установка минимальной поддерживаемой версии Windows с помощью VisualStudio влияет на функции API, которые могут быть использованы. При выборе XP все функции API, представленные в Vista или более поздних версиях, не могут быть использованы непосредственно вашей программой. Их можно использовать только с "поздним привязыванием" после проверки версии Windows.


Afzaal Ahmad Zeeshan

5ед.

Рейтинг:
0

KarstenK

Обычно проблемной точкой реальных версий Windows является Windows XP (32 бит). Если это сработает, все должно быть хорошо. Скорость не является реальной проблемой, потому что разница очень мала. Лучшая оптимизация-это минимизация процесса рисования, перезагрузка ресурсов приложения (например, растровых изображений) и использование системных ресурсов, таких как доступ к файлам или реестру.

Внутренняя проблема приложения - это использование системных ресурсов, таких как драйверы, dll или права доступа. На это не влияет простой пользовательский интерфейс, но будьте осторожны и всегда тестируйте приложение.


Afzaal Ahmad Zeeshan

5ед.