Как перенести / преобразовать код C ++, построенный на Borland 2007, в Visual Studio 2010 - PullRequest
6 голосов
/ 12 июля 2010

Пожалуйста, объясните мне, как конвертировать код Borland 2007 на C ++ в код Visual Studion 2010.Мне просто нужно спросить, нужно ли снова писать весь код на 2010 год или есть ли ярлык для этого преобразования / миграции.

Ответы [ 4 ]

2 голосов
/ 24 января 2012

я сделал, и это работает для меня-

удалить .h из include не делать этого для других библиотек,

remove clrscr ();везде и замените системой ("cls");

наконец, после записи всех вещей #include добавьте this-

используя пространство имен std;это позволяет вам делать такие вещи, как cin >> cout << и т. д. </p>

1 голос
/ 12 июля 2010

Вы используете какие-либо фирменные компоненты Borland?

Если так, я бы сказал, что вам не повезло. Вам придется заменить эти компоненты, и это, вероятно, будет непросто. Я должен сказать, что вы не можете найти инструмент, который может автоматически «переводить» их.

Если нет, то должно быть проще. Но имейте в виду, что компилятор Borland поддерживает многие вещи, которые не являются стандартом C ++. Если ваш код достаточно переносим, ​​вам будет достаточно просто перекомпилировать его под VS. Возможно, вам придется изменить некоторые заголовочные файлы, заменить некоторые прагмы, но ничего сложного.

1 голос
/ 12 июля 2010

Если вы используете графический интерфейс Borland (TButton и т. Д.), То вам есть над чем поработать.Каждый из них должен быть заменен чем-то, что знает Visual Studio - скорее всего, MFC.Во время выхода Visual C ++ 4 я на самом деле написал гигантский набор скриптов (в основном с использованием sed и awk) для преобразования большой кодовой базы - это было неприятно, параметры в разных порядках, а методы возвращают немного разные типы.В таком случае это стоило того - десятки тысяч строк кода и сильное желание бизнеса переключать инструменты.В вашем случае, поскольку вы говорите, что у вас есть «простая форма Windows с новыми элементами управления», я бы сказал, запустите новый проект, создайте форму, а затем скопируйте старый код во все файлы для классов и бизнес-логики, скопления строк для дескрипторов событийв графическом интерфейсеПроверяйте очень внимательно.

Кроме того, внешний вид MFC по умолчанию не совпадает с внешним видом и ощущением Borland по умолчанию.В этом давнем проекте мы должны были выглядеть одинаково, поэтому нам пришлось поиграть с множеством свойств и опций.Обязательно спросите своих начальников, имеет ли это значение.

1 голос
/ 12 июля 2010

Если код был написан переносимым для начала, не должно быть никаких проблем.Кроме этого, все, что я могу сказать, - это запустить код через компилятор Visual Studio и посмотреть, нет ли у вас ошибок или чего-либо подобного.

После этого протестируйте вывод, чтобы убедиться, что вы получаете правильное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...