Страница: 1 |
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 Function FExecuteCode(ByVal stCode As String, Optional ByVal fCheckOnly As Boolean) As Boolean
Я уже задавал подобный вопрос, ответов пришло много, но ни один не заработал Да я видел эти ответы! Они и не могли помочь т.к. никто не понимает суть проблемЫЫЫ!!!!!! lamepok, ну и какая же тут суть !? Может еще кто нить пробовал использовать эту функцию?! Имеется в виду успешно пробовать!! Отзовитесь!!! Слушай ISpy а админ тоже не знает как это сделать или он только по праздникам заходит? 2lamepok, админы тоже люди не спорю - люди, но можно и подсказать чего-нибуть дельного!!!!!! Подсказываю дельную вещь: EbExecuteLine и прочие средства интерпретации, встроенные в систему - маст дай по определению. Попробуй обойтись без них, поскольку рассказывать тебе о алгоритмической реализации интерпретации, пожалуй, рановато... Если я все правильно понял, ты писал, что тебе это надо для проги по управлению компа через смски; и текст компилировать тебе нужно для добавления новых команд. Но если добавлять новые команды, то надо-то и добавлять новый код в прогу, который будет выполнять эту команду. Поэтому легче сразу все возможные возможности впихнуть в прогу, а если захочешь изменить текст команды посылаемой через смс, то можно например вынести все команды в текстовый файл (например commands.ini), по одной команде в каждую строчку. И затем прога загружаясь будет читать их названия оттуда. А если захочешь изменить текст команды, то просто поменяй в нужной строчке старую команду на новую. Если же я что-то не так понял, то вот еще совет: на vbnet.ru где то валяется статья по написанию своего собственного компилятора ( их там вроде две, та которая типа - русский бейсик ненужна). В статье пишется, что этот компилятор был придуман еще в Калифорнии, и действует так: он копирует себя и компилит нужный код проги в конец себя, а в начале ставит переход на этот код. Посмотри, разберись может тебе это подойдет. Страница: 1 |
Вопрос: КАК заставить работать следующий код после комп...
Добавлено: 28.03.04 15:25
Автор вопроса: lamepok | ICQ: 6206624
FExecuteCode = EbExecuteLine(StrPtr(stCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function
Private Sub Command1_Click()
Dim res As Boolean
res = FExecuteCode(Text1.Text)
End Sub
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #1
Добавлено: 28.03.04 16:30
Номер ответа: 2
Автор ответа:
lamepok
ICQ: 6206624
Вопросов: 5
Ответов: 52
Профиль | | #2
Добавлено: 28.03.04 17:09
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 28.03.04 18:48
Номер ответа: 4
Автор ответа:
lamepok
ICQ: 6206624
Вопросов: 5
Ответов: 52
Профиль | | #4
Добавлено: 28.03.04 21:13
Суть в том что я отправляю функции FExecuteCode строку и все !!! А эта строка является кодом типа form1.visible=true!!!
Номер ответа: 5
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #5
Добавлено: 28.03.04 21:37
Номер ответа: 6
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #6
Добавлено: 28.03.04 23:26
a che ne rabotaet-to?
Номер ответа: 7
Автор ответа:
lamepok
ICQ: 6206624
Вопросов: 5
Ответов: 52
Профиль | | #7
Добавлено: 28.03.04 23:44
AASoft да не работает этот код после компиляции
Номер ответа: 8
Автор ответа:
lamepok
ICQ: 6206624
Вопросов: 5
Ответов: 52
Профиль | | #8
Добавлено: 28.03.04 23:51
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 29.03.04 01:19
Номер ответа: 10
Автор ответа:
lamepok
ICQ: 6206624
Вопросов: 5
Ответов: 52
Профиль | | #10
Добавлено: 30.03.04 01:04
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 30.03.04 03:03
Номер ответа: 12
Автор ответа:
MACROS
Вопросов: 24
Ответов: 21
Профиль | | #12
Добавлено: 30.03.04 10:39