MODULES

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

MODULES

Сообщение MMX//ALEX » 05.12.2003 (Пт) 20:07

Кто-нить знает, как добавить мудуль во время выполнения программы.
Просто нужно для того, чтобы:
Есть файл a.txt:

exit
sbfg
asd

И есть модули с названиями строчек в этом файле. Загрузить с самого начала модули не могу, т.к. в файле строчек не определенное кол-во.

Заранее спасибо!
MasterPrize company

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 06.12.2003 (Сб) 13:40

Чего-то не очень понятно...
Что находится в файле a.txt?
Если ты хочешь вставить кусок кода на VB во время выполнения, то эта задача из области :roll: :idea: :shock:
И вообще что ты понимаешь под модулем??

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 06.12.2003 (Сб) 15:22

А для какой цели это всё делается? Уж не для плагинов ли?
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

MMX//ALEX
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 28.09.2003 (Вс) 16:38

Сообщение MMX//ALEX » 06.12.2003 (Сб) 15:28

Объесняю...
Дерево следующее:

Folder\a.txt
Folder\exit.bas
Folder\fgh.bas
Folder\qwe.bas

Содержимое a.txt:

exit
fgh
qwe

Прога должна использовать эти модули:
Folder\exit.bas
Folder\fgh.bas
Folder\qwe.bas

Так понятно?

И можно ли сделать тоже самое с формами(Form1.frm и т.д.)
MasterPrize company

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 06.12.2003 (Сб) 15:49

Хех. Что за глупость! Извинясь, но как тыхочешь загружать текстовые файлы (модули не модули - текст все). Уже скомпилированнаЯ программа не может таким образом загружать части кода.

Используй механизм plugin'ов. На форуме описан и не раз.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 06.12.2003 (Сб) 20:41

Вот до чего доводят языки высокого уровня.. люди не знают как проги работают... ну ты открой exe файл блоктоном и посмотри что там... там же не код басика.. конечно выход есть... анпиши свой компилятор и живи спокойно!
ну что я могу сказать... делай из этих модулей dll'ки и потом подключай... пример есть на сайте, там про плагины что-то.. поищи

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 06.12.2003 (Сб) 22:56

Так сделать можно, но функциональность будет уже не та:
- Добавь MS Script Control
- Каждый модуль содержит основной код в Sub Main()

Код (Script Control - "sc"):

Private Sub LoadModules(ByVal file_path as String)
dim buf as string

n = FreeFile
open file_path for input as #n
do until eof(n)
c=c+1
line input #n, ln
n2 = FreeFile
open ln for binary as #n2
buf = space(lof(n2))
get #n2,, buf
close #n2
buf = Replace(buf, "Sub Main()", "Sub Main_"+cstr(c)+"()") ' Во избежание тучи Main'ов
sc.AddCode buf
loop
close #n
End Sub

- Теперь в коде скрипт контрола сидят C кодов модулей.
- Sub Main() можно и не использовать, елси предполагаются разные ф-ции и вообще не предполагается моментальный их запуск.


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

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

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

    TopList