0
lEvGl
гуру
04.03.14
✎
10:00
|
Доброго всем здоровья. Такая ситуация:
поставил программу, сделанную на экселе, для некоего девайса. Программа использует функции библиотеки, которая "приходит" в систему при установке ПО. Открыл VBA проект программы - там:
Declare Function ListDevices Lib "UsbLibrary.dll" (ByVal result As String, ByVal MaxResult As Long, ByRef Written As Long) As Long
Public Sub Click()
Dim r As String
Dim dwMaxRes As Long
Dim dwWritten As Long
Dim error As Long
dwMaxRes = 2000
r = String(dwMaxRes, 0)
error = ListDevice(r, dwMaxRes, dwWritten)
End Sub
Вставил этот кусок в новый проект VBA, назначил исполнение кнопке - все ок, работает. То есть в VBA через Lib эта библиотека и ее функции доступны. Как можно воспользоваться библиотекой из 1Ски?
|
|
2
lEvGl
гуру
04.03.14
✎
10:20
|
в проект через Reference не добавляется, получается что библиотека не COM видима? Значит API? Синтакс помощник говорит, что АПИ можно подключить через ПодключитьВнешнююКомпоненту(), попробовал - вернула ложь.
Видятся еще варианты: через WSH или Wrapper, верно ли направление?
|
|