|
0 / 0 / 0
Регистрация: 16.07.2009
Сообщений: 9
|
|
Visual Studio. Переход от C# .NET к C++16.07.2009, 10:45. Показов 7017. Ответов 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 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|