#0
by Pavel1980
Уважаемые, можете помочь, не знаю с какой стороны подступиться. Есть задача подключить устройство через библиотеку spsdksw.dll для получения от него событий и их последующей обработке через процедуру "ОбработкаВнешнегоСобытия". Полная документация с примерами есть тут: В ней в частности написанно: Использование событий COM Интерфейсы ISpRecordClientW и ISpRecordChannelClientW, реализуемые серверными объектами, позволяют использовать события COM для получения сообщений вместо вызовов PeekMessage. Чтобы подготовиться к получению входящих оповещений клиент создает внутренний объект COM, который является приемником событий. Приемник событий включает интерфейс для предоставления серверу методов, связанных с событием. Клиент реализует интерфейс приемника событий как обычный интерфейс COM. COM объект должен реализовывать интерфейс диспетчеризации ISpRecordClientWEvents (GUID: {05D75F47-B20B-4717-82E5-78328F3D0E5F}), для получения сообщений от ISpRecordClientW, или ISpRecordChannelClientWEvents (GUID: {C754482B-49D9-49EF-B852-1A22C5737CC3}), для получения сообщений от ISpRecordChannelClientW. Получив оповещение, клиент может выполнить действия, связанные с данным событием. После определения интерфейса приемника событий приемник должен быть подключен (привязан) к источнику. Механизм подключения использует следующий протокол для связывания приемника и источника: Клиент запрашивает интерфейс IConnectionPointContainer у серверного объекта методом QueryInterface. С помощью методов интерфейса IConnectionPointContainer приемник находит интерфейс IConnectionPoint, предоставляющий определенную точку подключения. Получив нужный объект, клиент вызывает метод IConnectionPoint::Advise для регистрации указателя интерфейса приемника. События будут порождаться до тех пор, пока клиент не разорвет подключение с помощью метода IConnectionPoint::Unadvise. Как использовать эту библиотеку. Нужно ли для этого разрабатывать специально внешнюю компоненту?
#3
by Ork
+ В сети есть (и обсуждалась на форуме) обертка, которая может юзать ком объект и вызывать 1с-ною Обработка внешнего события. Поиск вам поможет.
#4
by Pavel1980
А по внешней компоненте можете поподробнее рассказать, что она должна из себя представлять. Я так понимаю она должна быть типа как прокси, принимать события и передавать их, представляется вроде не сложно. Кстати а EventProxy.dll подойдет?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- как сделать свертку БД? 1с 77 + ms sql 19Гб
- v8: УТ11. Одно юрлицо на несколько партнеров - как?
- v8: Где взять описание GUID, который в 1С 8? продолжение
- DLL Native API (Delphi)
- сканер штрихкода и серийный номер
- СКД по таблице значений, расшифровка строки тз
- Поясните пожалуйста какие драйвера АТОЛ платные а какие бесплатные
- Обмен УТ 10.3 и БП 2.0
- Удаление документов после свертки базы (но на них есть ссылки!)
- iriver t7 не видит компьютер
- 1С 8.2 Как запретить отображение данных из Контекстного меню?
- Литература по субд карат
- драйвер для "феликс-рк" usb
- Кросс таблица Excel
- Как вывести остатки но складах в списке номенклатуры
- 1С 8.2 Можно как нибуть изменить цвет заголовка кнопки?
- АТОЛ: Драйвер ККМ версии 6.10.4
- dialmail.dll в Win7 x64
- Номенклатурные группы
- как создать каталог(папку) из 1С 8.1 программно