Страницы: 1
RSS
Пытаюсь подключить OSWINSCK.dll, DLL взаимодействие
 
Зарегистрировал в Windows,  В VBProject.References есть и имя и гуид. Однако:
Код
Set wsTCP = CreateObject("OSWINSCK.Winsock")

выдает ошибку  -2147221164 (80040154) Класс не зарегистрирован.

Что не так ?

 
Доброе время суток
Цитата
Vlad B написал:
Что не так ?
Может это 3. run "regsvr32 OSWINSCK.dll" from command-line?
 
Цитата
Андрей VG написал:
Может это  3. run "regsvr32 OSWINSCK.dll" from command-line ?
Это было выполнено из под админа без ошибок - собственно, моя ошибка уже после регистрации в Windows
 
Попробуйте через ранее связывание. Вы же подключили в References?
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
bedvit написал:
Попробуйте через ранее связывание. Вы же подключили в References?
В референсез подключено, а что значит ранее связывание ?
 
через NEW, плюс в проводнике по объектам (F2), можно посмотреть по этой библе методы и свойства (если она поддерживает DUAL - интерфейс, т.е. раннее и позднее связывание).
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
bedvit написал:
через NEW, плюс в проводнике по объектам (F2), можно посмотреть по этой библе методы и свойства (если она поддерживает DUAL - интерфейс, т.е. раннее и позднее связывание).
По F2 библиотека находится и в свойствах у нее есть и нужные TCP и Winsock,
при вводе всплывают подсказки, строка:
Код
Dim os_tmp As OSWINSCK.Winsock
выполняется в os_tmp значение nothing тип Winsock, а следующее две строки- ошибка в любой- "Класс не зарегистрирован":

Код
Set os_TCP = New OSWINSCK.TCP
Код
Set os_WS = CreateObject("OSWINSCK.Winsock")
 
Битность ОС какая? Некоторые библиотеки просто не работают под Win-64. Как не регистрируй - классы просто не "усваиваются", хоть и видны по F2.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Битность ОС какая? Некоторые библиотеки просто не работают под Win-64. Как не регистрируй - классы просто не "усваиваются", хоть и видны по F2.
Windows 10 64bit, Office 2019, а библиотека OSWINSCK.dll - 32 бита. Неужели нет вариантов ?
 
Укажите разрядность офиса (Файл/Учетная запись/О программе Excel)
Владимир
 
Цитата
sokol92 написал:
Укажите разрядность офиса (Файл/Учетная запись/О программе Excel)
64 бит, как и Винда...
 
Три варианта действий:
  • установить 32-разрядный офис
  • поискать 64-разрядную библиотеку OSWINSCK.dll (если она вообще существует)
  • попытаться обойтись без OSWINSCK.dll (достаточно старая библиотека, наверняка, есть другие пути к цели)
Владимир
Страницы: 1
Наверх