Рейтинг:
1
Richard MacCutchan
Вы действительно не можете сделать это с того места, где вы находитесь. Вам нужно будет изучить HTML, CSS, Javascript, веб-дизайн, C# или VB.NET и т. д. Видеть www.asp.net[^] и W3Schools Online Web Tutorials[^] чтобы получить представление о том, что требуется.
Hoss Jones
Итак, мои программы на c++ не могут быть добавлены на веб-сайт? Связано ли это с языком c++ или с тем, что я работаю с пустым проектом в visual studio? Кроме того, мне любопытно, когда я запускаю свои программы, почему они открываются на черном экране с белым текстом? Есть ли какой-нибудь способ изменить это или настроить с помощью c++?
Richard MacCutchan
Нет, это связано с тем, что веб-сайты работают в совершенно другой структуре, чем настольные программы. Если вы новичок в программировании, лучше всего для начала сосредоточиться на глубоком изучении одного языка. Это облегчит изучение новых в будущем.
Вы можете настроить экран консольного приложения с помощью меню, которое раскрывается при нажатии на значок в левом верхнем углу окна и выборе пункта "свойства". Меню и панели инструментов Windows-это то, о чем вы должны узнать, так как они могут сделать вашу жизнь намного проще.
F-ES Sitecore
Вы не можете просто взять написанный вами код и заставить его работать на веб-сайте. Все дело в структуре программы. Ваше приложение c++ является консольным приложением, поэтому при его выполнении Windows запускает ваше приложение в консольном фреймворке, поэтому оно дает вам окно (черный ящик), а когда ваше приложение записывает на консоль, Windows показывает этот текст в поле, а также прослушивает нажатия клавиш и отправляет их в ваше приложение через консольный ввод.
Чтобы запустить код в интернете, он должен работать в веб-фреймворке, который прослушивает HTTP-запросы, интерпретирует запрос, позволяя вам легко получить доступ к его свойствам, и вместо консоли вашему коду предоставляется доступ к ответу, и когда вы пишете в этот ответ, это html-код, который увидит браузер.
Единственный практический способ заставить ваш код работать через интернет-это переписать его так, чтобы он принимал входные данные из запроса и записывал в ответ, а затем должен был работать внутри веб-фреймворка, и самый простой способ сделать это-использовать Visual Studio. Однако Visual Studio позволяет писать только на языках .net, таких как c# и vb.net. Таким образом, вам нужно либо полностью переписать приложение, чтобы использовать c# и работать как веб-приложение (веб-приложения не имеют состояния в отличие от вашего консольного приложения), либо все же переписать его, чтобы действовать как веб-приложение и научиться использовать .net asp.net сборки непосредственно из вашего кода c++, но это действительно продвинутая тема.
Короткий ответ, в основном, заключается в том, что вам нужно будет полностью переписать свое приложение.
Hoss Jones
Спасибо, это очень помогло. Придется ли мне использовать другой фреймворк и язык, чтобы превратить мое консольное приложение в настольное, как те, которые я могу запустить из меню "Пуск"? Я знаю, что c++ используется для многих разных вещей, но я все еще не уверен, как он используется, или это также сводится к программной структуре?
Richard MacCutchan
Консольное приложение-это настольное приложение; оно просто запускается в окне консоли. Если вы имеете в виду программу Windows с меню и панелями инструментов, то вы можете довольно легко создать их на C++ с помощью Visual Studio, хотя C#, вероятно, проще. Здесь есть много статей о CodeProject, которые помогут вам начать работу, и Google найдет широкий спектр других ресурсов. Первое, что вам нужно решить, это то, хотите ли вы сосредоточиться на настольных технологиях или веб-программировании.
Для C++ вы можете взглянуть на учебник по Win32 API от theForger[^] и Программирование Win32 - FunctionX[^].
Для C# начните с .Остаточная ноль, Чарльз Петцольд[^] для основ, и Как создать приложение c# Windows Forms[^] для быстрого просмотра форм.
F-ES Sitecore
Это было бы намного проще сделать, поскольку настольное приложение и консольное приложение имеют гораздо больше общего, чем веб-приложение. Проще всего было бы создать новое настольное приложение, а затем просто скопировать ваш код\классы\логику и заставить его работать с кнопок\текстовых полей и т. д., а не с консольного ввода\вывода.