Форум программистов, компьютерный форум CyberForum.ru

Совместимость программы - C++

Восстановить пароль Регистрация
 
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:18     Совместимость программы #1
Создал маленькую программу и передал ее другу. (У друга windows xp)
Когда он ее запустил у него вышла ошибка "путь к файлу...\Название.exe не является приложением win32"
Что нужно сделать чтобы для тех кому я передам программу она работала? И еще вопрос, когда я запустил программу на своем пк (не через компилятор а как екзешник) у меня вышли буквы не на русском а всякие знаки. Я конечно поменял шрифт на Lucida Console, но ведь рядовые пользователи не будут этого делать.

Добавлено через 33 секунды
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
В данной программе используется теорема Пифагора для вычисления длины гипотенузы
по заданным длинам двух других сторон треугольника
*/
 
#include <iostream>
#include <Windows.h>
#include <cmath>
 
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    double x, y,z;
    cout << "В данной программе используется теорема Пифагора для вычисления длины гипотенузы по заданным длинам двух других сторон треугольника\n";
    cout << "Введите длину первой стороны\n";
    cin >> x;
    cout << "Введите длину второй стороны\n";
    cin >> y;
    z = sqrt(x*x + y*y);
    cout << "Гипотенуза равна " << z;
    cout << "\n";
    return 0;
 
}
мой код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14183 / 6198 / 984
Регистрация: 02.05.2013
Сообщений: 10,324
Завершенные тесты: 1
17.01.2014, 16:35     Совместимость программы #2
Цитата Сообщение от kasadi Посмотреть сообщение
Создал маленькую программу и передал ее другу. (У друга windows xp)
Когда он ее запустил у него вышла ошибка "путь к файлу...\Название.exe не является приложением win32"
Что нужно сделать чтобы для тех кому я передам программу она работала?
У Вас Visual Studio ? Если да, то какой версии ?
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:36  [ТС]     Совместимость программы #3
ultimate 2013
Убежденный
Системный программист
 Аватар для Убежденный
14183 / 6198 / 984
Регистрация: 02.05.2013
Сообщений: 10,324
Завершенные тесты: 1
17.01.2014, 16:41     Совместимость программы #4
Вам нужно сделать несколько вещей.

Во-первых, в настройках проекта установите Tooset = xp.
Точных названий сейчас не помню, VS2013 под рукой нет.
XP-шный тулсет позволяет создавать в VS2012/VS2013 бинарники,
совместимые с Windows XP.

Во-вторых, поставьте конфигурацию Release.
Платформа должна быть Win32.

В-третьих, поставьте использование статических библиотек рантайма.
Для этого в настройках проекта, в разделе "C++ / Code Generation",
выберите "Runtime Library = Multi-Threaded (/MT)".
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:51  [ТС]     Совместимость программы #5
И тут я понял что не хочу кому то давать свои программы)
Убежденный
Системный программист
 Аватар для Убежденный
14183 / 6198 / 984
Регистрация: 02.05.2013
Сообщений: 10,324
Завершенные тесты: 1
17.01.2014, 16:51     Совместимость программы #6
Цитата Сообщение от kasadi Посмотреть сообщение
И еще вопрос, когда я запустил программу на своем пк (не через компилятор а как екзешник) у меня вышли буквы не на русском а всякие знаки. Я конечно поменял шрифт на Lucida Console, но ведь рядовые пользователи не будут этого делать.
А это, по-моему, вообще не решаемая в общем случае проблема.
Консоль может быть настроена на разные кодировки, шрифты, также у
пользователя могут быть разные региональные настройки и т.п.
Думаю, выход один - везде писать только по-английски.

Русские шрифты в консоли
Yandex
Объявления
17.01.2014, 16:51     Совместимость программы
Ответ Создать тему
Опции темы

Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru