0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 23
|
||||||
1 | ||||||
Создание COM объекта из запущенного приложения27.04.2020, 19:22. Показов 20529. Ответов 10
Метки нет (Все метки)
Здравствуйте Уважаемые!
есть установленная(на сервер) лицензионная программа 1с83 ключ на 5 лицензий подключение и запуск программы на других компах происходит по ссылке. есть необходимость по работе с этой 1с через COM но как COM объект данная 1С зарегистрирована только на сервере Теперь собственно вопрос: возможно ли на языке c++ или C# получить доступ к запущенному приложению как COM объекту. на шарпе нашел кусочек кода но он не работает
Возможно на c++ можно сделать обертку в виде COM объекта и в эту обертку затащить запущенную программу. Помогите пожалуйста разобраться в данном вопросе.
0
|
27.04.2020, 19:22 | |
Ответы с готовыми решениями:
10
Проверка наличия запущенного объекта MS Word Проверка запущенного приложения Блокировка запущенного приложения Развертывание уже запущенного приложения |
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
27.04.2020, 19:37 | 2 |
Не надо ничего выковыривать, просто создаёшь объект при помощи CoCreateInstance и всё
0
|
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 23
|
|||||||||||
27.04.2020, 19:48 [ТС] | 3 | ||||||||||
Если несложно можно пример
в моем примере этой функции нужен CLSID
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
27.04.2020, 19:53 | 4 |
0
|
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 23
|
|
27.04.2020, 19:55 [ТС] | 5 |
само приложение 1С запускается на моем компе
а как COM оно зарегистрировано и впрочем установлено на сервере
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
27.04.2020, 19:58 | 6 |
Попробуй зарегистрировать - "C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe" /regserver
0
|
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 23
|
|
27.04.2020, 20:06 [ТС] | 7 |
зарегистрировать можно и установить на каждое рабочее место можно заморочиться
вопрос в другом возможно ли получить com из запущенного приложения подключение через зарегистрированный com таким способом "C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe" /regserver подразумевает запуск экземпляра 1с но у нас есть запущенная 1С но нет зарегистрированного в реестре clsid весь смысл вопроса в том можно ли к запущенному приложению подключится как к com объекту
0
|
COM‐пропагандист
|
|
29.06.2020, 00:45 | 8 |
Если нет CLSID, то ищите в реестре ProgID, дальше вызываете ClsidFromProgid и получаете нужный CLSID.
Только что это даст? Вам ещё нужен IID интерфейса. Добавлено через 59 секунд Возможно, оно поддерживает IDispatch — тогда всё стандартно будет.
0
|
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 23
|
|
29.06.2020, 07:38 [ТС] | 9 |
в данном конкретном случае в реестре компа на котором запущена программа никаких записей нет.
само приложение имеет все свойства com (на том компе где это приложение установлено никаких проблем с подключением нет) в том числе поддерживает IDispatch
0
|
COM‐пропагандист
|
|
29.06.2020, 22:15 | 10 |
Возможно, оно поддерживает IDispatch — тогда всё стандартно будет.
Вообще, когда клиент создаёт инстанцию кокласса, то будет ли сервер располагаться в DLL, в отдельном процессе или на другом компьютере — клиентский код это волновать не должно.
0
|
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 23
|
|
30.06.2020, 08:31 [ТС] | 11 |
вот возможно решение сводится к созданию com обертки и включении в эту обертку запущенного приложения
только непонятно: если в запущенном приложении все комовские интерфейсы реализованы уже как их инициализировать
0
|
30.06.2020, 08:31 | |
30.06.2020, 08:31 | |
Помогаю со студенческими работами здесь
11
Настройки приложения запущенного на Tomcat Получить информацию об окне запущенного приложения Иконка приложения, запущенного с ярлыка, в taskbar Не меняется приоритет процесса запущенного приложения - C# Перехват макроса запущенного офисного приложения Как узнать текущую директорию запущенного приложения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
|
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций
История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
|
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
|
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы
В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
|
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
|
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
|
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
|
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
|
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
|
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
|
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
|
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
|