Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 44

Как правильно создать dll-ку?

13.07.2010, 11:27. Показов 1549. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите, как правильно создать dll-ку?
хотелось бы написать одну dll содержашую неск. процедур, которую можно было бы подключать к access'ным приложениям?
я сделал dll с 1 простейшей функцией, поместил ее в system32, подключил к приложению, в модуле прописал, и ... не работает!!!
вылезает какая-то ошибка.
что я сделал не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2010, 11:27
Ответы с готовыми решениями:

Как правильно создать свою DLL ?
как правильно создать свою DLL допустим имеется класс class SystemProcesses { typedef ...

Как правильно подключить dll?
.NET + vs2005 + c# В проекте используется dll. Как правильно ее подключить, чтобы на другой машине не требовалось ее присутствие?

Как правильно построить DLL?
Доброго времени суток! Скачала папку с примером плагина для приложения, в ней 2 папки: с открытым кодом плагина и уже готовый...

9
Messir
13.07.2010, 11:30
Гм... на чем ты создал dll-ку? На VB? Тогда ее в модуле прописывать не надо - она же COM, а не Win32Native... Ее надо подключить через список референсов (не помню, где он в Аксессе), или создавать объект из нее в Run-Time, через CreateObject.
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 44
13.07.2010, 13:08  [ТС]
Спасибо за внимание.
В модуле я прописал (объявил) не саму dll, конечно, а функцию, которая есть в этой dll и которую я хотел юзать.

примерчик такой. project1.dll:
Visual Basic
1
2
3
Public Function ddate()
ddate = Date
End Function
создал базу акцесс, в референсы подключил dll.создал модуль:
Visual Basic
1
2
3
4
Private Declare Function ddate Lib 'project1.dll' ()
Sub www()
Debug.Print ddate()
End Sub
запускаю www. ошибка: 453
Can't find DLL entry point ddate in project1.dll

что это значит и как бороться?
0
Messir
13.07.2010, 13:14
Естественно! Именно это я и сказал, разве что немного некорректно выразился - прописывать ссылки _на функции_ из этой dll не нужно, да и не получится, как ты наверное уже убедился.
Эти функции из твоего класса можно юзать как функции из встроенного в аксесс класса, подключив dll к проекту либо как методы объекта, созданного из твоего класса с помощью CreateObject
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 44
13.07.2010, 14:57  [ТС]
функция не вызывается. object browser ее не видит.
нельзя ли к-л примерчик посмотреть?
0
Messir
13.07.2010, 15:02
Для того, чтобы он ее видел, необходимо ее сначала подключить. Как это делается в Аксессе, я уже говрил, в упор не помню, поэтому вот пример через CreateObject:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
...
Dim obj As Object
Dim ret As Date
'Инициализация объекта:
Set obj=CreateObject('YourDLLName.YourClassName')
...
'Работа с ним:
ret=obj.ddate
...
'Уничтожение:
Set obj=nothing
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
13.07.2010, 15:40
Может стоит сделать dll типа ActiveX?
0
Messir
13.07.2010, 15:44
2 pl:
А ты сможешь сделать на VB не-ActiveX DLL ?
98 / 1 / 1
Регистрация: 28.01.2007
Сообщений: 53
13.07.2010, 19:15
Утверждают, что можно:
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=53476&lngWId=1
Но сам еще не проверил.
0
Messir
13.07.2010, 19:25
Ну, никто не запрещает этого _в принципе_, однако это будет не рыба-не мясо... Она не приобретет преимуществ обычной dll-ки (например, большую скорость работы), и в то же время потеряет преимущества COM-классов.
Да и в данном случае, это неприемлемо, т.к. вернуть тип Date из обычной dll-ки не получится...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2010, 19:25
Помогаю со студенческими работами здесь

Как правильно собрать DLL ?
У меня был проект консольного приложения. Потребовалось данное приложение преобразовать в DLL. Сделал следующие: 1. В свойствах проекта...

Как правильно вызвать функцию из dll на С++?
Добрый вечер. Подскажите, пожалуйста, как описать функции в дельфи-проекте если имеется dll которая описана следующим образом: #include...

Как правильно подключить dll к проекту на QT
Как правильно подключить dll к проекту на QT? длл находятся в папке с проектом, пересобираю выдает кучу предупреждений: предупреждение:...

Как правильно использовать функцию из DLL в Делфи?
Здравствуйте! Имеется датчик RF603, с интерфейсом Ethernet, а так же dll к нему и не большой мануал. Из мануала берем функции...

Как правильно описывать функции и процедуры в *.dll
Доброго дня всем! Вопрос такой: Как правильно описать функцию или процедуру в динамической библиотеке , чтобы из программы можно было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru