Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/37: Рейтинг темы: голосов - 37, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9

Visual Studio. Переход от C# .NET к C++

16.07.2009, 10:45. Показов 7011. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем низкий поклон и уважение.

Здраствуйте! Уважаемые товарищи, я написал серьёзную программу на C# .NET, ну это ушло много и времени и сил, функционал внушительный, так вот некоторые пользователи ни в какую не желают её себе ставить, только из-за того, что она написана с поддержкой .NET FRAMEWORK 3.5, а его инсталлятор который я прилагаю вместе со своей программой, весит 228мб и устанавливается около 18 минут.
Я считаю что я вполне изучил платформу .NET достаточно для себя и теперь всё-таки решил изучать чистый С++, чтобы получать native код .exe на выходе, который не требует установки дополнительного ПО. Ну и первым делом я хочу полностью зеркально повторить своё приложение написанное на C# .NET в С++.
Среду разработки я конечно же выберу Visual Studio (в данный момент имею у себя две установленные среды MS Visual 2008 и 2010). Я надеюсь Вы хотя бы немного знаете про .NET платформу и про то, что там всё построение формы например обычной выполняется за два клика мышкой из панели инструментов.
Так вот собственно мой вопрос: Подскажите пожалуйста, посоветуйте, могу ли я в MS Visual Studio 2008 например сделать проект в котором я также легко смогу строить диалоговые окна Windows (как например панели инструментов в Borland C++, один клик мышкой и кнопка на форме нарисована, ещё клик и treeView нарисован).
Я уже азы C++ изучил немного, а именно что такое API, MFC, но там всё пишется от руки, а мне бы панель инструментов как в .NET.

Спасибо Вам заранее, за ответы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2009, 10:45
Ответы с готовыми решениями:

Как открыть файлы в формате visual studio .net 2003 в visual studio net 2002?
Возможно ли открыть файлы в формате visual studio .net 2003 в visual studio .net 2002 ?? Илт только update ?

Отличия Visual Studio.NET и Visual Studio.NET 2003
Чем отличается VISUAL STUDIO.NET от VISUAL STUDIO.NET 2003?

В чём отличия между visual studio и visual studio .net?
Товарищи, помогите пожалуйста. Недавно учил С++. Немного, азы. Сейчас приступил к C#. И вот тут наткнулся на непонятный момент. В чём...

33
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 11:05
В визуал студио не Express версии есть визуальный редактор ресурсов (файлов .rc) в которых всякие там менюшки описываются, диалоговые окна. Плюс некоторый код уже встроен в шаблон проекта. (если вбыирать проект Win32).
Сам я пользую экспресс версию - бесплатную, поэтому проект на чистом win32 сложнее, ибо нет визуального редактора.

Если вы использовали компоненты, разработанные специально под .NET, на вскидку не сообразу (голова другим забита), то придётся Вам их писать самим, или искать в сети готовые.

А вы не смотрите в сторону Qt?

Добавлено через 2 минуты 3 секунды
Да, и что это приложение вообще делает? Можно поподробнее?
0
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
16.07.2009, 11:06
Нет не можете так легко да и не знаю если получится полностью зеркально отборазить проделанную работу под .NET 3.5 так язык С++ выходит из рамок программирования под платформу .NET так что я не думаю что Вам стоит заниматься переделыванием программы, Вы конечно функционал можете сделать такой же да вот только с интерфейсом не знаю как получится.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 11:08
rednik, как вариант - перекомпилируйте под версию фрэймворка 2.0, может она уже установлена у пользователей? Правда во 2-м не всё поддерживается, например LINQ, если получится перекомпилить - то хорошо.
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
16.07.2009, 11:15
rednik, лучше использовать api.. имхо..
0
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9
16.07.2009, 11:22  [ТС]
Насчёт QT, я пока вы не написали даже и не напарывался на эту библиотеку, ща почитаю поподробнее.
Насчёт зеркала приложения - это я образно сказал, пусть оно даже будет к корень отличаться по внешнему виду, самое главное функционал не потерять.
Насчёт Framework 2.0 это отпадает, там много всяких пространств имён подключено которые только в 3.5 есть.
А программка моя написана специально для интернет провайдера городского, у них множество пользователей и программы выполняет создание интернет подключение, кнопки подключить/отключить инет, отображает сумму на счету, инструкции по настройке сетевых сервисов, полупрозрачные окошки как у менеджеров закачки, всплывающие подсказки, кнопки навигации по ресурсам сети, формы для связи с администрацией сети и т.д.
Функционал внушительный конечно, не хочется мне тратить кучу времени на доскональное изучение API функций, чтобы как профи писать программу в блокноте, а просто хочется ускорить процесс, как по времени, так и по силам.

Единственное что пока утешает меня в версии программы из под .NET, это то, что в Windows Vista по умолчанию установлен Framework 2.0, а в Windows Seven стоит 3.5, но как мы все знает, самая популярная на сегодняшний день система - это XP, так что вот такой вот казус.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 11:26
Monte-Cristo, насколько я понял, он и хочет его использовать, только боится, что без визуального редактора у него не получится. Есть ведь такие редакторы, которые генерируют API код, таже визуал студио не экспресс...

Добавлено через 3 минуты 6 секунд
Цитата Сообщение от rednik Посмотреть сообщение
полупрозрачные окошки как у менеджеров закачки, всплывающие подсказки, кнопки навигации по ресурсам сети
в принципе, на API это можно сделать, но Вы хотите - быстро, а быстро не получится. Почитайте про Qt - интересная вещь, правда я сам особо не разбирался - поверхностно. Кроссплатформенная, в принципе возможно использование как на линуксе, так и на винде. Правда сказать - требует лиона установки дополнительных компонент и их размер я не могу.

Удачи
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
16.07.2009, 11:28
rednik, на API ты сделаешь действительно быструю программу... которая будет не требовательная к ресурсам, и т.д.

Если не хотите АПИ, тогда могу посоветовать qt.. правда его необходимо будет еще настроить под visual Studioю, но писать окна на нем гораздо удобнее чем на mfc, потому что он действительно отображает объектно-ориентированную парадигму...
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 11:37
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
правда его необходимо будет еще настроить под visual Studioю
а разве примочка для Visual Studio бесплатная? Или я Вас неверно понял?

Добавлено через 5 минут 5 секунд
Вот есть вещь. Сейчас её изучу.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
16.07.2009, 11:43
Прошу сильно не пинать, это только предложение.

Если не хочится разбиратся в API и нужно побыстрее написать прогу, то можно использовать... PureBasic.
Он создаёт полностью native код, для кототрого не нужны даже runtime библиотеки.
Проги работают в ОС, начиная с Win98.
Это кроссплатформенный компилятор, с помощью которого можно писать проги под Windows, Linux и MacOS.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 11:45
PB, предложение, конечно, красивое, но автору после С шарп проще будет перейти на С++, но в итоге всё равно решать ему.

PB, для ленивых (в частности меня) дайте ссылку на оф. сайт, пожалуйста.
1
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
16.07.2009, 11:49
Цитата Сообщение от #Мессир Посмотреть сообщение
после С шарп проще будет перейти на С++
Это понятно, но раз возникли трудности с API...



Цитата Сообщение от #Мессир Посмотреть сообщение
дайте ссылку на оф. сайт, пожалуйста
Оф. сайт http://www.purebasic.com/index.php
Русскоязычный сайт http://purebasic.info/
1
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9
16.07.2009, 12:49  [ТС]
Да, конечно Basic я не рассматриваю вообще, я думаю я немного выше уже попрограммировал чем этот язык, если уж и изучать, то наверно теперь только С++.
Скачал я Qt Creator, сижу разбираюсь, модуль к Visual Studio немогу подключить, когда выбираю указание пути к директории установки Qt, то кнопочка OK не активизируется почему-то...
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 12:58
rednik, вам надо было скачать полный пакет, а не один Qt Creator - это только IDE, а нужны ещё SDK, компилер.

идём по ссылке и выбираем LGPL Free

Добавлено через 1 минуту 10 секунд
Оно будет работать независимо от Visual Studio, только я столкнулся с проблемой - путь к проекту не должен содержать русскоязычных символов и пробелов.... Почему-то тогда не компилируется через Qt Creator...
0
 Аватар для TGrey[WoLf]
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
16.07.2009, 13:49
Ну да очень полезно ему предлагать писать такую программу на АПИ. Там чтобы хоть 1 окошко вывести кода уйма, а ему нужно во много раз больше.

Почему никто за Borland не вспомнил? Сиди и клацай мышкой по форме рисуя компоненты. Вроде это и спрашивал автор?
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 13:57
TGrey[WoLf], я его не забывал, просто порой такие глюки словаить можно, что потом сидеть и разбираться в них... Писал одну прогу с анимациями, чуть не убился об стену (правда на кодегеар делфи), в визуал студио написал гораздо быстрее, правда под .NET

Плюс в коммерческой версии визуал студио есть возможность визуального редактирования форм и элементов...

Если уж автору выбирать между Борланд С++ и Qt - лучше второе, кроссплатформенное, с открытым исходным кодом и бесплатное!
0
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9
16.07.2009, 13:57  [ТС]
В том то и дело, что я в первом посту от Borland отказался, отзывы про него никакие, ну и у меня опыт уже хороший в MSVS есть, неохота на более низкокачественный продукт пересаживаться.
Qt мне сейчас напоминает *nix, сижу компилирую как дурак, make, configure Пока его заставишь работать, чокнешься. Ща полазию в нём и наверно всё-таки буду на чистом API писать, потому-что все эти графические среды редактирования либо потом заставляют к exe исполняемому свою библиотечку прилагать, либо если её в сам exe монтируют, то он распухает до 15 мб минимум, а я бы хотел не более 800кб веса у .exe, так что наверно только API и оптимизация.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 14:05
rednik, в целом неплохой у вас подход. Но, Вы чего-то не то делаете. В Qr Creator нажав F5 вроде, запускается проект - никаких проблем. Все строки компиляции уже прописаны в настройках. Аналогично можно компилировать и проекты на MSVS - просто это автоматизированно в IDE.

Можете писать на API, а, скажем, графику в будущем нарисовать в Qt (правда не знаю, совместимы ли они).

И Вы скачали полный SDK для Qt?
0
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9
16.07.2009, 14:10  [ТС]
Это Вы меня немного не поняли, у меня всё в Creatore отлично работает, и форму я там тестовую нарисовал и режим сборки с Debig на Release поменял, в самом редакторе всё отлично работает, но вы попробуй запустить потом получившийся .exe в папке, просто кликнув мышкой в нему, винда заругается на отсутствие .dll. Попробуйте!
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.07.2009, 14:17
rednik, ну да, это я знаю думал может Вы решите сию проблему, или моя проблема связана была с чем-то. Так как пока не запаривался особо.
Но, скажем, тот же VLC плеер работает без проблем, значит мы что-то не так делаем

Дак что, для этого нужно make и configure юзать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2009, 14:17
Помогаю со студенческими работами здесь

Переход от Compaq Visual Fortran к MS Visual Studio
При переносе Фортран-программы с WINXP на WIN7 (в MS Visual Studio) выдается сообщение Error LNK2001 unresolved external symbol...

Ошибка в Visual Studio.NET при создании ASP.NET приложения
Пробую создать в Visual Studio.NET 2003 новый проект ASP.NET Web Application и не получается. Выдает ошибку «Visual Studio .NET...

Visual Basic.Net и Visual Studio 2013 - в чем разница?
Visual Basic.Net и Visual Studio 2013 - в чем разница? Или это одно и тоже, просто называются по другому. Планирую перейти с VB6.0...

Не работает Visual Studio Net 2003 с Visual Source Safe 6.0
Проблема! Был VSS от Visual Studio 6.0. Потом 1 год разрабатывал по Visual Studio .Net с тем же Source Safe - проблем не было. Снес Visial...

Как используя Visual Studio .NET создать COM на С++ (не .NET)
Установить старую visual studio 6.0 не удалось. остается пользоваться только .NET несколько вопросов: 1) при создании MFC приложения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru