Создание DLL с процедурами и функциями

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

Создание DLL с процедурами и функциями

Сообщение Саша_ОР » 25.08.2006 (Пт) 18:52

Уважаемые Дамы и Господа, помогите пожалуйста!
Значит так, я долгое время создаю разные процедуры и функции, но использую я их не в откомпилированном виде, а просто подключаю их к проекту и компилирую вместе с ними (подключаю модуль), так вот, можно ли как-нибуть скомпилировать мои процедуры и функции в отдельную библиотеку и подключать ее как обычный двоичный файл, просто мне так удобнее будет...
Буду ну просто ООЧЕЕННЬЬ благодарен за помощь!

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

Сообщение ANDLL » 25.08.2006 (Пт) 18:59

Для этого проще всего создать проект типа ActriveX DLL. Автоматически создастся модуль класса. Для него надо в свойствах выставить Instacing=GlobalMultiuse
Теперь все методы и функции, объявленные в этом классе как Public будут как бы глобальными для всех VB-проектов, который подключат эту библиотеку :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Саша_ОР
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 08.01.2006 (Вс) 19:48

Сообщение Саша_ОР » 25.08.2006 (Пт) 19:05

Сделал, но теперь как ее подключить. Кстати, появились еще 2 файла, они зачем нужны? (lib, exp)

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

Сообщение ANDLL » 25.08.2006 (Пт) 19:12

Можешь эти два файла удалять :)
Для начала нужно в свойствах DLL на какой-то вкладке есть поле Description. Туда надо написать описание DLL наанглийском. Ну например, My personal favourite functions
Что бы подключить в другой проект, в нем нужно Project->Referencies затем в том списке поставить галочку My personal favourite functions.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Саша_ОР
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 08.01.2006 (Вс) 19:48

Сообщение Саша_ОР » 25.08.2006 (Пт) 19:19

Что-то не могу найти..... объясни, пожалуйста, по подробнее...

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

Сообщение ANDLL » 25.08.2006 (Пт) 19:27

Что именно не можеш найти?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 25.08.2006 (Пт) 19:31

Что ты не можешь найти? Где описание написать, или где подключить? Ещё, кстати нужно, после компиляции твою DLL зарегистрировать. Для этого юзай regsrv32.exe . Как параметр передавай имя и путь своей библиотеки.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

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

Сообщение ANDLL » 25.08.2006 (Пт) 19:32

Ещё, кстати нужно, после компиляции твою DLL зарегистрировать
Этого делать не нужно.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Саша_ОР
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 08.01.2006 (Вс) 19:48

Сообщение Саша_ОР » 25.08.2006 (Пт) 19:35

Не могу найти описание и как подключить...

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 25.08.2006 (Пт) 19:36

Но лучше все же зарегистрировать.... У меня иногда бывали проблемы, когда не регистрировала.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.08.2006 (Пт) 19:38

VB сам регистрирует.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Саша_ОР
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 08.01.2006 (Вс) 19:48

Сообщение Саша_ОР » 25.08.2006 (Пт) 19:39

Всем спасибо большое, до меня наконец-то дошло!
Все работает!!! :D :D :D :D :D :D :D :wink:

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

Сообщение ANDLL » 25.08.2006 (Пт) 19:41

У меня иногда бывали проблемы, когда не регистрировала.
Это было по другим причинам. Регистрация после компиляции - просто лишний шаг:)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.08.2006 (Сб) 6:11

Удалено после вдумчивого прочтения топика... :oops:
Последний раз редактировалось Viper 26.08.2006 (Сб) 9:10, всего редактировалось 1 раз.
Весь мир матрица, а мы в нем потоки байтов!

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

Сообщение ANDLL » 26.08.2006 (Сб) 8:55

!Viper!
Я вообщето не сторонник пустого флуда и передергивания других людей по пустикам. Но сейчас я именно этим и займусь.
ЧИТАЙ ТОПИК ПЕРЕД ТЕМ КАК ПОСТИТЬ СВОИ УТОЧНЕНИЯ.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


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

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

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

    TopList