|
V83.Application - еще есть? (8.3.8) | ☑ | ||
---|---|---|---|---|
0
Adept
04.09.16
✎
21:34
|
Попробовал запустить
Соединитель = Новый COMObject("V83.Application"); Пишет: Ошибка при вызове конструктора (COMObject) Соединитель = Новый COMObject("V83.Application"); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием клас Всякие RegSvr32 "C:\Program Files (x86)\1cv8\8.3.8.1964\bin\comcntr.dll" сделал полез тоталкоманндоровским въювером посмотрел comcntr.dll там нет отпределения V83.Application, только сomconnector. никаких строк похожих на V83.Application в реестре нет V81.Application - работает при этом. |
|||
1
H A D G E H O G s
04.09.16
✎
21:41
|
Позовите специалиста.
|
|||
2
Adept
04.09.16
✎
21:46
|
(1) Так подразумевалось что в теме они и будут отвечать, а не ты :)
|
|||
3
Armando
04.09.16
✎
21:47
|
1cv8.exe /RegServer
вроде так |
|||
4
Adept
04.09.16
✎
21:57
|
(3) не успел попробовать ... исправление установки помогло. Спасибо.
|
|||
5
Asmody
04.09.16
✎
22:26
|
(2) Ты бы, прежде чем хамить, хотя бы СП открыл.
|
|||
6
Asmody
04.09.16
✎
22:27
|
А вообще, доступ через COM и OLE даже сама 1С называет "устаревшим".
|
|||
7
Adept
04.09.16
✎
22:29
|
(1) Это как то однобоко, утверждать что в (1) не хамство, а в (2) хамство. И вообще можно было бы догадаться что человек который лезет в экспортные интерфейсы библиотек, СП точно открывал.
|
|||
8
Adept
04.09.16
✎
22:32
|
(6) Вообще вопрос стоит глубже, запустить OLE клиента, в режиме клиента тестирования.
|
|||
9
Adept
04.09.16
✎
22:33
|
+(8) Других вариантов иметь интерфейсный и программный доступ к клиенту 1с не предоставило.
|
|||
10
Asmody
04.09.16
✎
22:36
|
(7) Человек, который открывал СП, знает, чем COMConnector отличается от Application.
|
|||
11
Adept
04.09.16
✎
22:41
|
(10) И? Где в СП написано что comcntr экспортирует только интерфейс COMConnector ? Что вообще экспортирует интерфейс Application?
|
|||
12
H A D G E H O G s
04.09.16
✎
22:42
|
(11) 1cv8.exe
|
|||
13
Adept
04.09.16
✎
22:46
|
(12) я уже догодался, но к сожалению когда я просматривал это дело въювером, он это дело не показал
|
|||
14
Adept
04.09.16
✎
22:48
|
*догадался
|
|||
15
Бородатый Админ
04.09.16
✎
22:53
|
И что мы такого хотим автоматически тестировать, что AutoIt не умеет ?
|
|||
16
H A D G E H O G s
04.09.16
✎
22:54
|
(6) Мелкософт весь свой API переводит на COM начиная с Висты, при этом сохраняя старый "dll-procedure" API.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd372272(v=vs.85).aspx |
|||
17
H A D G E H O G s
04.09.16
✎
22:56
|
Я думаю, внутри всех ЯП, работающих с новым функционалом Венды, лежит работа с ней через COM.
|
|||
18
H A D G E H O G s
04.09.16
✎
22:58
|
Почитайте, что такое COM
http://www.comprice.ru/articles/detail.php?ID=42510 И что такое OLE и ActiveX. А то эта семерка вам такую кашу в головах заварила. |
|||
19
Бородатый Админ
04.09.16
✎
23:18
|
Начнём с того, что COM-это надстройка над RPC так необходимого системе.
Просто, перевод API на язык COM позволяет: 1) Без проблем иметь в одной системе разные версии одного и того же API одновременно для разных приложений (и даже для одного приложения). 2) Подгружать функциональные Dll по мере их реальной необходимости, а не при старте приложения. 3) Прозрачно использовать вызовы функций из другого процесса при реализации интерфейса. А OLE-это первый стандарт COM, причём однопоточный, который вырос из режима DDE и программируемых объектов Visual Basic. |
|||
20
Boleev
04.09.16
✎
23:58
|
Вообще в 8.3.8 регистрация ком поломалась.
|
|||
21
Adept
05.09.16
✎
10:25
|
(19) Как то не так я читал ...
COM- это интерфейс - набор функций в библиотеке которые должны быть что бы библиотека была COM компонентом. OLE - это интерфейс над COM библиотекой, дополнительные функции которые например позволяют вызывать функцию по имени(а не по смещению) чистый ком нельзя использовать в интерпретируемых ЯП ОЛЕ можно. То что в 1с называется КОмКоннектор - конечно не чисты ком а по сути тоже ОЛЕ |
|||
22
Torquader
06.09.16
✎
02:12
|
(21) OLE - это интерфейс вставки и управления объектами.
Для вызова функции по имени придуман интерфейс IDispatch, который к OLE никак не относится. OLE - это возможность в одном документе разместить часть другого и иметь возможность редактирования или InPlace или Activate. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |