Имя: Пароль:
1C
1С v8
снова библиотеки
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Ски?
1 ДенисЧ
 
04.03.14
10:07
Боюсь, что с огромным трудом.
2 lEvGl
 
гуру
04.03.14
10:20
в проект через Reference не добавляется, получается что библиотека не COM видима? Значит API? Синтакс помощник говорит, что АПИ можно подключить через ПодключитьВнешнююКомпоненту(), попробовал - вернула ложь.
Видятся еще варианты: через WSH или Wrapper, верно ли направление?
3 lEvGl
 
гуру
04.03.14
13:49
может все таки подскажет кто
4 Asmody
 
04.03.14
13:59
использование внешних библиотек возможно в двух вариантах:
внешняя компонента (см. http://v8.1c.ru/overview/Term_000000545.htm#1), либо COM-объекты (только в среде windows)
5 lEvGl
 
гуру
04.03.14
14:57
похоже делать обертку надо, ладно и на том спасибо )