powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / в VB6 исполнить код введенный как текст
9 сообщений из 9, страница 1 из 1
в VB6 исполнить код введенный как текст
    #33658432
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли в VB6 во время исполнения интерпретатору подсунуть текст кода (например через textbox) и исполнить его. (В тексте при этом должны быть вызовы функций и процедур исходного кода)

Т.е. есть у меня проект
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
sub mymes 
 msgbox "Hello world"
End Function

sub  execute(s as string)
??????????
end sub

sub   button1_click
  execute(" begin " & chr( 13 ) & " mymes " & chr( 13 ) & " end")
end sub

И по нажатию на кнопку button1 вызывается msgbox "Hello world"
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33658473
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объект есть такой: script executor, ему подсосвываешь хоть текст, хоть скрипт, только туда параметры специфически передаются (можно и объекты передавать), придется с этим разобраться
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33658480
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft Script Control
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33658634
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно подробнее.
Поиск в google по "script executor" вернул ссылки на telnet script executor и VBS script executor (проверка скриптов на трояны). Где есть что-нибудь про этот объект?

Про Microsoft Script Control пишут, что он может исполнить текст как код, но без ссылок на функции исходного кода исполнителя.
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33658992
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft Script Control
Control - означает контрол. Project - Components - в списке ищешь Microsoft Script Control 1.0, ставишь галочку. Подробне - в MSDN.
AlexanderKzно без ссылок на функции исходного кода исполнителяНепонятен смысл сего пассажа.

авторПоиск в google по "script executor" вернул ссылки на telnet script executor и VBS script executor (проверка скриптов на трояны). Где есть что-нибудь про этот объект?Нет. Просто Боб косноязычно высказался.
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33659317
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ещё недокументированная функция EbExecuteLine:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
'VB6
Private Declare Function EbExecuteLine Lib "vba6.dll" ( _
   ByVal StringToExec As Long, ByVal Any1 As Long, _
   ByVal Any2 As Long, ByVal CheckOnly As Long) As Long

Sub execute(s As String)
 EbExecuteLine StrPtr(s),  0 &,  0 &,  0 &
End Sub

Sub button1_click()
 execute "MsgBox ""Hello world"""
End Sub
С теми же ограничениями - приватную функцию ей не сунешь. Можно попытаться вывернуться, как в Scripting - описав такую функцию в ActiveX DLL, но не пробовал.
См. также статью .
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33659341
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33659428
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. public-функцию EbExecuteLine берёт. О, как интересно, и private метод формы выполняет в виде "Form1.Method1". Backdoor, можно сказать.
...
Рейтинг: 0 / 0
в VB6 исполнить код введенный как текст
    #33660963
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
То, что надо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / в VB6 исполнить код введенный как текст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]