Приложение VB.NET, которое может компилировать и запускать программы на C - PullRequest
0 голосов
/ 07 апреля 2010

В настоящее время я работаю над приложением VB.NET, которое можно использовать для редактирования, компиляции и запуска программ на Си. Может кто-нибудь сказать мне, как я могу вызвать процесс cl.exe из моей VB-программы, а также как мне запустить программу в самой вдове консоли.

В настоящее время у меня есть только готовый редактор. При этом можно ввести программу и сохранить ее с расширением «.c». Теперь в моей форме 2 кнопки - «Скомпилировать» и «Выполнить». Когда пользователь нажимает кнопку «Компиляция», программа должна быть передана процессу cl.exe, а ошибки должны отображаться в другом текстовом поле или в DOS (сам черный экран). И когда пользователь нажимает кнопку «Выполнить», только что созданный файл «.exe» должен быть запущен.

Есть ли способ прикрепить некоторые файлы вместе с моей программой, чтобы люди, на компьютерах которых не установлена ​​буква "C", могли также редактировать, компилировать и запускать программы на C, используя мое приложение? 1007 *

Ответы [ 2 ]

2 голосов
/ 07 апреля 2010

Для этого можно использовать класс System.Diagnostics.Process .

Вы можете запустить любой исполняемый файл, используя метод Start.Вы передаете аргументы и т. Д., Как и в командной строке.

Добавлено

Вы можете перенаправить вывод программы, используя Процесс.Свойство StartInfo.RedirectStandardOutput .

Существуют аналогичные методы для перенаправления ошибок, ввода и т. Д.

1 голос
/ 07 апреля 2010

Чтобы захватить выходные данные компилятора или скомпилированной и связанной программы, используйте свойство System.Diagnostics.Process.StandardOutpu t, чтобы извлечь System.IO.StreamReader экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...