Нужно заставить работать EbExecuteLine! Срочно! Горю! Help!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
LCD
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 30.06.2003 (Пн) 17:23

Нужно заставить работать EbExecuteLine! Срочно! Горю! Help!

Сообщение LCD » 30.06.2003 (Пн) 18:23

Всем привет! :D

В vba6.dll есть замечательная недокументированная функция EbExecuteLine, позволяющая выполнять строку как программный код.
Проблема в том, что в VB6 IDE она работает прекрасно, а в exe-шнике дает ошибку. Подозреваю, что программа не находит vba6.dll.

В инете достаточно примеров по EbExecuteLine, но все скромно умалчивают про эту проблему. :evil:

Пробовал подкладывать ее (в смысле dll) в разные злачные места, регистрировать! Прочитал половину :twisted: MSDN! Все бестолку, везде посылают в длительное пешее эротическое путешествие.

Можно ли заставить функцию полноценно работать?! Буду очень признателен за небольшой пример на мое мыло alex@artplast.ru или ссылку. :D

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.06.2003 (Пн) 18:39

Проще использовать Script Control. В него можно записать код и исполнить его.



Пример:

Код: Выделить всё
Dim obj As ScriptControl
Dim m As Module
Set obj = New ScriptControl
obj.Language = "VBScript"
Set m = obj.Modules.Add("NewModule")
m.AddCode ("function test(): test =1:end function")
msgbox "Result is: " & m.Run("test")
Set m = Nothing
Set obj = Nothing

LCD
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 30.06.2003 (Пн) 17:23

К сожалению не проще!

Сообщение LCD » 30.06.2003 (Пн) 18:52

Я знаю про ScriptControl, но в данном случае он мне не совсем подходит. Хотя я и помню про него, так, про запас. :twisted:

Нужно заставить работать именно EbExecuteLine! :evil:

ArtemV
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 22.06.2003 (Вс) 17:04
Откуда: Украина, Энергодар

Re: К сожалению не проще!

Сообщение ArtemV » 04.07.2003 (Пт) 13:23

LCD писал(а):Я знаю про ScriptControl, но в данном случае он мне не совсем подходит. Хотя я и помню про него, так, про запас. :twisted:

Нужно заставить работать именно EbExecuteLine! :evil:


А в форуме искать пробовал, где-то про это уже было, вроде на форуме в VBNet?

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 06.07.2003 (Вс) 16:58

А ты не пробовал Fusion`ом сжимать?


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

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 15

    TopList