![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.11.2013
Сообщений: 5
|
![]()
Доброго времени суток!
У меня такой вопрос: предположим, есть строка (string) с кодом, например, на Visual Basic (или C). Можно ли запустить и выполнить этот код (хранящийся в строке) в проекте C# .Net? Например, используя DLR (IronPython или IronRuby) Если можно, объясните, пожалуйста (или киньте ссылку), с чего можно начать. Если нет, подскажите, как это можно реализовать другим способом. Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
Чтобы выполнить код, нужно его скомпилировать) Качайте компилятор С++, к примеру, читайте какие параметры надо указывать при запуске (то есть делаете то, что за вас делает студия по F5) - если сделаете всё правильно, получите exe'шник. А его можете запускать через Process.Start. Если код на C# или каком ещё .NET языке, то можно даже без этого: есть средства вызвать компилятор .NET языка прямо средствами самой платформы (примеров воз и тележка). С остальными языками сложнее.
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.11.2013
Сообщений: 5
|
![]()
А вот, например, как написать на c# интерпретатор? Т.е., грубо говоря, есть текстовое поле для ввода кода на, пусть, Basic. Есть кнопка на форме. По нажатию кнопки нужно его выполнить. Можно это сделать с помощью DLR? Т.е. парсить код, потом для каждой команды вызвать соответствующую команду IronPython или Ruby?
Простите, если говорю глупость, но мне очень нужно разобраться, заранее спасибо! |
![]() |
![]() |
![]() |
#4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
Набор непонятных слов и никакой конкретики, то Basic, то руби..
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 21.11.2013
Сообщений: 5
|
![]()
Проект .Net C#, нужно написать интерпретатор для другого языка. Т.е. есть код на каком-то языке, например, Basic, нужно выполнить его в проекте. Как это реализовать? Написать интерпретатор? Можно с помощью DLR (Python или Ruby)
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ну берете и реализуете, интерпритаторы так и работают.
ваша цель текст перевести в действие. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
при чем тут питоны?
у вас есть васик, какой? |
![]() |
![]() |
![]() |
#8 | |
Регистрация: 21.11.2013
Сообщений: 5
|
![]()
Мне нужно выполнить код, написанный на на basic (написать интерпретатор или что-то вроде) в проекте на c#.
Цитата:
Всем спасибо! Буду разбираться) |
|
![]() |
![]() |
![]() |
#9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
что вы заладили.. это мы поняли с первого разу
васики разные бывают у вас какой? вот vb.net можно выполнить без написания интерпретаторов, c vbscript тоже врядли надо. и т.д. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
Дык VBCodeProvider вроде же никто не отменял, если вам дотнетный бейсик нужен )
Пример от микрософта
Благодарить в репутацию. Проклинать — туда же
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
связь через сокеты программ написанных на delphi и C# | fobass | C# (си шарп) | 1 | 16.11.2012 12:34 |
Выполнение PHP скриптов в ASPX | FNS | ASP.NET | 0 | 18.11.2011 15:13 |
Использование библиотек (dll) в RAD Studio, написанных в Delphi 7 | Jetro | Общие вопросы Delphi | 7 | 29.06.2011 15:30 |
Как использовать аппаратный ключ для защиты программ написанных на С++ | iukash | Свободное общение | 2 | 30.01.2010 23:54 |
Просмотр кода программ написанных на Delphi | celovec | Общие вопросы Delphi | 7 | 09.10.2007 19:46 |