Страницы

Поиск по вопросам

среда, 12 февраля 2020 г.

перенос программы с С++ Builder на Visual Studio? или другое? [закрыт]

#cpp #visual_studio #embarcadero


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Есть старая программа на С++ Builder и желание перейти на Visual C++. Всегда считал,
что аналогом нынешнего Embarcadero является проект С++ WinForm в VS. Однако в версии
VS 2013 Community, с которой я начал пробовать, такого типа проектов нет (только WinForms
для С# и VB).
   Что это означает? Что сейчас обычные windows-приложения на С++ таким путём уже
не делают? А что тогда вместо этого позволяет создать форму и таскать на неё компоненты?
Microsoft рекламирует WPF, но это опять не для С++, а только для С# и VB.
  Почитал ссылки на StackOverflow и выясняется, что народ в большинстве советует
вообще использовать Qt.
  Итого: каков же сейчас "правильный" путь перевода старой программы С++ Builder
на VS или другой софт? 

Update:
причина, по которой хочется отказаться от С++ Builder - просто ненадёжность (последнее
пёрышко - ошибка линкера LME288). Если бы не это - программа отличная.
    


Ответы

Ответ 1



По-простому VCL гуйню под WPF/WinForms/Qt Вы всё равно не переведете. Т.е. заимствовать дизайн конечно можно, но всё наполнение придется делать по-новой. Бизнес-логика должна перенестись без особых проблем, если мы говорим о сохранении языка C++, то есть без перехода на C# или ещё что. Т.о. если решение об отказе от Embarcadero окончательное, из всего обозначенного проще всего перейти на реализацию под Qt. P.S. в общем и целом, данный вопрос, не совсем подходящий для StackOverflow.

Ответ 2



Если у вас старая программа на C++ builder, то она, наверное, еще и большая, и использует тонну компонент из VCL, которых нет ни в Visual C++ ни в QT ни в C#. Возможность визуального редактирования формочек окон есть во многих средах разработки, однако VCL (Delphi и C++ Builder) безусловно является лидером по количестку визуальных компонент. Если у вас возникло желание "перевести" вашу программу с одного языка на другой, то для начала нужно определиться с целью этого мероприятия. Цели могут быть разные: Кроссплатформенность Красота кода Привлечение к работе программистов, специализирующихся на определённых языках и технологиях Внешний вид приложения Быстродействие и оптимизация И многое другое. У каждой среды и фреймворка есть свои плюсы и минусы. У VCL - огромное количество визуальных компонентов (многим из них нет аналогов в других фреймворках), в том числе для работы с базами данных, у C# - в том, что это C# - язык с самым большим количеством синтаксического сахара и очень проработанным фреймворком .net, QT - кроссплатформенность, и т.д. В любом случае, вам нужно быть готовым, что большую или даже большую часть кода вам придётся писать заново. Я бы не советовал вам начинать переводить большую программу на какую-либо другую платформу, предварительно не познакомившись с её плюсами и минусами.

Комментариев нет:

Отправить комментарий