Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 116

Использование .dll

10.09.2017, 00:43. Показов 3675. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, Господа! Получил .dll файлик. Regsvr32 file.dll загружает удачно, но библиотека недоступна как COM-объект (CreateObject = "fileCom" выбрасывает ошибку, якобы подобного объекта не существует). Пытался разобраться с его наименованием, но ничего не нашел. Установил RegDllView, который отображает список доступных COM-объектов, вижу нужную dll-ку в списке. Но верное наименование так и не нашел. Поэтому и все ошибки. Прошу помощи...
Хочу добавить, что пробовал получить другие объекты, типа Excel, Explorer, там проблем не возникало.

Вариант 2:
Также пытался подтянуть данную .dll-ку через Declare Function Test Lib "file.dll" (ByVal x As String) As Long.
Библиотеку подгружает, но выдает ошибку "External function not found". Не знаю, что еще придумать.
Тестировал с другими библиотеками, работает прекрасно.

Общие сведения:
1. Windows 7 64-bit.
2. Notes 9.01.
3. Dll-файл (64-битный не читался, а 32-битный читается, но уже выдает ошибку, что я назвал выше).

В целом, прошу помощи по-любому из пути. Вообще, хотелось бы понять, как можно определить имя COM-объекта загруженной .dll.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2017, 00:43
Ответы с готовыми решениями:

Использование Lotus Java Без Nlsxbe.dll
Собсно такой вопрос: как можно использовать Lotus java(import lotus.domino.*) без nlsxbe.dll? В винде ладно, можно подкинуть эту dll, а...

Использование String Tables в .dll(.dll.mui) (Для VB .NET)
Здравствуйте. Нужно извлечь(а потом запоковать) таблицу строк(string tables ). Допустим есть файл explorerframe.dll.mui из...

Использование функций DLL из другой DLL
Ребята подскажите имеется hscli.DLL hscli.LIB и hscli.H , собираю свою DLL-ку , которая использует функции hscli.DLL мои...

4
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 198
10.09.2017, 01:16
У нас было такое с неверно созданной dll, разработчики переписали дав возможность обращаться к объектам. Там какая то хитрость то ли при создании проекта, то ли при объявлении.

1. Что в логах винды по этому поводу написано? Небось прав каких не хватает ...
2. А из VB-ка Excel\Word работает?

http://www-01.ibm.com/support/docview.wss?uid=swg21416981
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
20.09.2017, 16:31
Через Declare - это обычная (на самом деле для Lotus нужна специальная, созданная по по особым правилам) библиотека, а COM - это OLE сервер. COM работает только через CreateObject. Это совершенно разные вещи. Не смотрите, что у них расширения файлов одинаковые.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 116
20.09.2017, 21:26
Да, как пишет пользователь Domino-Designer, библиотека создана чуток неверно. Попросил разработчиков найти эту хитрость и дать возможность прописывать ее как COM-объект в ОС. А пока они разбираются, я пытаюсь понять, как получать COM-объекты не по наименованию, а по CLSID. Они прислали пример на Delphi, но, к своему сожалению, у меня не хватает терпения разобраться в их исходниках, потому что уже не первая установленная программа не помогает мне без ошибок загрузить Delphi проект в IDE.
0
0 / 0 / 0
Регистрация: 15.09.2006
Сообщений: 99
21.09.2017, 04:04
по CLSID вряд ли получится. Тут нужен экскурс в технологии СОМ, но если проще, то для работы с СОМ есть 2 вида, один раннее связывание, второй позднее, так вот, Лотус умеет только позднее связывание, т.е. CreateObject, а к нему подключаются по имени. Так же есть "небольшая" разница в работе с методам. И если СОМ библиотека не была создана для работы с поздним связыванием, то и Вы из Лотусов не сможите работать с этой библиотекой.
Кстати, OLE и СОМ хоть и похожи, но это разные технологии... и "доблестный" MS всячески пытается изничтожить обе эти технологии (у них генетический недостаток - написаны не текущей командой разрабов винды)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2017, 04:04
Помогаю со студенческими работами здесь

Использование DLL
Ребят, привет! Решил побаловаться и научиться создавать библиотеки DLL/LIB. С либом - все в порядке получилось - либу собрал, в другом...

Использование .DLL
Как использовать подпрограммы из библиотеки <.DLL> в программах на Visual C++, (статически) если для файла <.DLL> нет файла...

Использование dll
Здравствуйте. сделал dll // WorkedDLL.cpp: определяет экспортированные функции для приложения DLL. // #include...

Использование Dll
Извините за нубский вопрос. Мне чтобы определиться, распланировать дальнейшие действия нужно знать, можно ли использовать одну DLL из...

Использование dll
Здравствуйте, у меня есть dll написанный на C# и основной код на c++, как мне импортировать dll в c++? Желательно добавить dll сразу в exe...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru