|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 116
|
|
Использование .dll10.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
|
|
| 10.09.2017, 00:43 | |
|
Ответы с готовыми решениями:
4
Использование Lotus Java Без Nlsxbe.dll Использование String Tables в .dll(.dll.mui) (Для VB .NET)
|
|
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
|
|
| 21.09.2017, 04:04 | |
|
Помогаю со студенческими работами здесь
5
Использование DLL Использование .DLL Использование dll Использование Dll
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
|