Как запустить файлы .exe, выводимые Turbo C++?

Я написал программу на Turbo C++ и скомпилировал ее там. Все прошло успешно, и программа заработала как положено. Теперь я хочу запустить программу в виде exe-файла. Я нашел исполняемый файл в отдельной папке с именем «Источник». Но всякий раз, когда я пытаюсь запустить его, я получаю сообщение об ошибке:

"Это приложение не может быть запущено на вашем ПК. Чтобы найти версию для вашего ПК, обратитесь к издателю программного обеспечения".

> Ни один из exe-файлов в этой папке не работает, хотя все остальные программы (например, Photoshop) открываются нормально.
Кто-нибудь может мне помочь?


person agdhruv    schedule 18.11.2015    source источник
comment
Пожалуйста, не используйте Turbo C++. C++ сильно изменился с момента выпуска этого компилятора, и вы не будете изучать какой-либо современный C++.   -  person crashmstr    schedule 18.11.2015
comment
Это исполняемый файл DOS. Большинство современных версий Windows не поддерживают их запуск. Пожалуйста, рассмотрите компилятор C++, которому нет 20 лет. Visual Studio Community Edition бесплатна и довольно хороша.   -  person Seva Alekseyev    schedule 18.11.2015
comment
Совет @crashmstr хорош, и вы должны следовать ему. Однако вы можете запустить этот .exe под DosBox, если хотите. Однако для изучения используйте более современный компилятор C++.   -  person xxbbcc    schedule 18.11.2015
comment
Я не совсем понимаю отрицательные голоса по этому поводу. Вопрос ясен, ответ краток, он определенно по теме и т. д. Это потому, что некоторые хотят наказать людей, которые признаются, что используют Turbo C++ (обычно потому, что их вынуждает их школа или что-то в этом роде)?   -  person hyde    schedule 18.11.2015
comment
Кстати, интересно, знает ли кто-нибудь, как сам Turbo C++ запускает .exe. Все это работает в DOSBOX или что-то в этом роде? ag_dhruv, вы можете проверить ярлык (или файл bat или что-то еще) для IDE и посмотреть, сможете ли вы скопировать его, и изменить копию для запуска вашего exe, если вы хотите иметь возможность чтобы запустить .exe из Windows напрямую.   -  person hyde    schedule 18.11.2015
comment
@hyde: его все еще можно выполнить в ОС x86.   -  person Mykola    schedule 18.11.2015
comment
@Mykola Насколько я понимаю вопрос, сама среда IDE и программа, работающая в среде IDE, выполняются на одной машине, где прямой запуск программы .exe не работает.   -  person hyde    schedule 18.11.2015
comment
@hyde: я думаю, что OP создал исполняемый файл на ОС x86 или что-то в этом роде .... Кто знает?   -  person Mykola    schedule 18.11.2015
comment
@crashmstr Большое спасибо за ваше предложение. Как было правильно указано, я вынужден использовать Turbo C++, потому что это то, чему нас учит C++ в нашей школе. В любом случае, я искренне учту ваш совет.   -  person agdhruv    schedule 18.11.2015
comment
@hyde, как мне изменить копию?   -  person agdhruv    schedule 18.11.2015
comment
Ярлыки можно редактировать, щелкнув правой кнопкой мыши контекстное меню, а затем выбрав «Свойства». Bat-файлы и тому подобное можно редактировать с помощью текстового редактора.   -  person hyde    schedule 18.11.2015
comment
@ag_dhruv Я выучил C++ с помощью Turbo C++, но это было почти 25 лет назад. Стандарт изменился, но Turbo C++ остался на месте. Кроме того, если ваша школа действительно этого требует, то они должны быть там, куда вы обращаетесь за поддержкой.   -  person crashmstr    schedule 18.11.2015
comment
@ag_dhruv Turbo C++ (возможно) подходит для изучения программирования, и многие программы, написанные с его помощью, можно легко преобразовать для компиляции на современном компиляторе C++ (за исключением манипулирования экраном или графикой). Просто помните, что хороший современный C++ очень отличается, и вы можете и должны делать многое совсем по-другому (короче, безопаснее и т. д.). Вас учат программированию, а не C++.   -  person hyde    schedule 18.11.2015


Ответы (2)


ОС на вашем компьютере, вероятно, 64-битная. Таким образом, старое 16-битное приложение не будет работать на нем. Я предлагаю вам использовать какую-нибудь виртуальную машину с установленной ОС DOS (или бесплатный DOSBOX например), или попробовать скомпилировать свою программу на более современном компиляторе.

person Mykola    schedule 18.11.2015

написать систему("ПАУЗА"); перед возвратом 0;

person Kumar Gaurav    schedule 29.07.2019