|
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
|
|
| 16.07.2009, 10:45 | |
|
Ответы с готовыми решениями:
33
Как открыть файлы в формате visual studio .net 2003 в visual studio net 2002? Отличия Visual Studio.NET и Visual Studio.NET 2003 В чём отличия между visual studio и visual studio .net? |
|
Айхрень...
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
|
|
| 16.07.2009, 11:05 | |
|
В визуал студио не Express версии есть визуальный редактор ресурсов (файлов .rc) в которых всякие там менюшки описываются, диалоговые окна. Плюс некоторый код уже встроен в шаблон проекта. (если вбыирать проект Win32).
Сам я пользую экспресс версию - бесплатную, поэтому проект на чистом win32 сложнее, ибо нет визуального редактора. Если вы использовали компоненты, разработанные специально под .NET, на вскидку не сообразу (голова другим забита), то придётся Вам их писать самим, или искать в сети готовые. А вы не смотрите в сторону Qt? Добавлено через 2 минуты 3 секунды Да, и что это приложение вообще делает? Можно поподробнее?
0
|
|
|
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
| 16.07.2009, 11:06 | |
|
Нет не можете так легко да и не знаю если получится полностью зеркально отборазить проделанную работу под .NET 3.5 так язык С++ выходит из рамок программирования под платформу .NET так что я не думаю что Вам стоит заниматься переделыванием программы, Вы конечно функционал можете сделать такой же да вот только с интерфейсом не знаю как получится.
0
|
|
|
Айхрень...
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
|
|
| 16.07.2009, 11:08 | |
|
rednik, как вариант - перекомпилируйте под версию фрэймворка 2.0, может она уже установлена у пользователей? Правда во 2-м не всё поддерживается, например LINQ, если получится перекомпилить - то хорошо.
0
|
|
|
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
|
|
|
Айхрень...
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
|
||
| 16.07.2009, 11:26 | ||
|
Monte-Cristo, насколько я понял, он и хочет его использовать, только боится, что без визуального редактора у него не получится. Есть ведь такие редакторы, которые генерируют API код, таже визуал студио не экспресс...
Добавлено через 3 минуты 6 секунд Удачи
0
|
||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 16.07.2009, 11:28 | |
|
rednik, на API ты сделаешь действительно быструю программу... которая будет не требовательная к ресурсам, и т.д.
Если не хотите АПИ, тогда могу посоветовать qt.. правда его необходимо будет еще настроить под visual Studioю, но писать окна на нем гораздо удобнее чем на mfc, потому что он действительно отображает объектно-ориентированную парадигму...
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
| 16.07.2009, 11:43 | |
|
Прошу сильно не пинать, это только предложение.
Если не хочится разбиратся в API и нужно побыстрее написать прогу, то можно использовать... PureBasic. Он создаёт полностью native код, для кототрого не нужны даже runtime библиотеки. ![]() Проги работают в ОС, начиная с Win98. Это кроссплатформенный компилятор, с помощью которого можно писать проги под Windows, Linux и MacOS.
0
|
|
|
Айхрень...
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
|
|
| 16.07.2009, 11:45 | |
|
PB, предложение, конечно, красивое, но автору после С шарп проще будет перейти на С++, но в итоге всё равно решать ему.
PB, для ленивых (в частности меня) дайте ссылку на оф. сайт, пожалуйста.
1
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||
| 16.07.2009, 11:49 | |||
|
Русскоязычный сайт http://purebasic.info/
1
|
|||
|
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9
|
|
| 16.07.2009, 12:49 [ТС] | |
|
Да, конечно Basic я не рассматриваю вообще, я думаю я немного выше уже попрограммировал чем этот язык, если уж и изучать, то наверно теперь только С++.
Скачал я Qt Creator, сижу разбираюсь, модуль к Visual Studio немогу подключить, когда выбираю указание пути к директории установки Qt, то кнопочка OK не активизируется почему-то...
0
|
|
|
Айхрень...
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
|
|
|
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
|
|
| 16.07.2009, 13:49 | |
|
Ну да очень полезно ему предлагать писать такую программу на АПИ. Там чтобы хоть 1 окошко вывести кода уйма, а ему нужно во много раз больше.
Почему никто за Borland не вспомнил? Сиди и клацай мышкой по форме рисуя компоненты. Вроде это и спрашивал автор?
0
|
|
|
Айхрень...
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
|
|
|
Айхрень...
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
|
|
|
Айхрень...
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
|
|
| 16.07.2009, 14:17 | |
|
rednik, ну да, это я знаю
думал может Вы решите сию проблему, или моя проблема связана была с чем-то. Так как пока не запаривался особо.Но, скажем, тот же VLC плеер работает без проблем, значит мы что-то не так делаем ![]() Дак что, для этого нужно make и configure юзать?
0
|
|
| 16.07.2009, 14:17 | |
|
Помогаю со студенческими работами здесь
20
Переход от Compaq Visual Fortran к MS Visual Studio Ошибка в Visual Studio.NET при создании ASP.NET приложения
Не работает Visual Studio Net 2003 с Visual Source Safe 6.0 Как используя Visual Studio .NET создать COM на С++ (не .NET) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
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. Данные берутся из регистра сведений, по. . .
|