Исполнение кода, написаного в textbox или где угодно

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Исполнение кода, написаного в textbox или где угодно

Сообщение visualman » 11.07.2007 (Ср) 10:55

Знаю точно, что есть в msvbvm60.dll функция компилляции кода. То есть: передаёшь текстом строку к примеру - MsgBox "тест"
и вылетает сообщение.

Функция такая точно есть, поскольку я ей пользовался когда то, а теперь потерял (((

Если кто знает, дайте её декларацию!!!!!
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 11.07.2007 (Ср) 10:59

visualman
Компонент ScriptControl. И это не компиляция, а интерпретация.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 11.07.2007 (Ср) 11:02

НЕТ НЕТ И НЕТ!!!!

Вот так, как к примеру объявлена эта функция:
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long

.... вызывалась та функция из msvbvm60.dll
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.07.2007 (Ср) 11:03

Функция действительно была, но по слухам она не работает в скомпилированном exe.
Лучший способ понять что-то самому — объяснить это другому.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 11.07.2007 (Ср) 11:03

работает, я в ехе юзал
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 11.07.2007 (Ср) 11:12

Эта функция в vba6.dll, но в скомпилированном EXE не работает!

Код: Выделить всё
Private Declare Function EbExecuteLine Lib "vba6.dll" _(ByVal pStringToExec As Long, ByVal Foo1 As Long, _ByVal Foo2 As Long, ByVal fCheckOnly As Long) As Long

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 11.07.2007 (Ср) 11:13

не та!!!

Я нашёл: ThunRTMain


осталось только всю декларацию найти )))
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 11.07.2007 (Ср) 11:24

visualman писал(а):не та!!!
Я нашёл: ThunRTMain
осталось только всю декларацию найти )))


ThunRTMain - это не функция компиляции, это стартовая функция запуска скомпилированного VB кода. Параметр у нее один, указатель на VB-Header, структуру, полностью описывающую настройки программы, содержащиеся в ней функции и ссылки на таблицу переходников импорта, а также ссылки на массивы форм.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 104

    TopList