С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Разработка com объекта с графическим интерфейсом https://www.cyberforum.ru/ c-cpp/ thread1547079.html
Доброе времяни суток уважаемые форумчани. Столкнулся с такой проблемой. Необходимо расширить функционал одной специфической программы. Есть возможность с помощью com объектов и языка программирование с++. Подскажите пожалуйста какими способами можно создать такие объекты. Главное условие что бы в них можно было разместить графические формы и заложить там определенную обработку данной формы, а...
ActiveX контейнер C/C++
Бьюсь несколько дней над проблемой.Как мне на форме создать ActiveX контрол?Пробовал через OLE но это не то(IWebBrowser).Знающие люди подскажите как создать IWebBrowser на форме. Добавлено через 20 часов 33 минуты Может кто ответит из экспертов?
C/C++ Inside OLE Ищу книгу: Kraig Brockschmidt "Inside OLE" (2nd edition) буду благодарен. https://www.cyberforum.ru/ c-cpp/ thread1541344.html C/C++ IDispatch interface ADODB https://www.cyberforum.ru/ c-cpp/ thread1540565.html
Уже приходилось иметь дело с IDispatch при работе с Excel.Application, но теперь решил поработать с ADODB интерфейсами таким же способом. Собственно, CLSID я получаю, но вот CoCreateInstance(...IID_IUnknown...) завершается с результатом REGDB_E_CLASSNOTREG. По началу думал, что всё норм, на моей машине нет MS SQL, но подобный результат повторился и на системе с sql сервером. Все примеры по...
Viewer удаленного рабочего стола C/C++
Занимаюсь написанием вьвера Удаленного рабочего стола использую вот это апи https://msdn.microsoft.com/en-us/library/bb968809(v=vs.85).aspx Создал RDPViewer if (CoCreateInstance(__uuidof(RDPViewer), NULL, CLSCTX_INPROC_SERVER, __uuidof(IRDPSRAPIViewer), (void**)&viewer) == S_OK) return true; Подключился к серверу. Что нужно сделать чтобы увидеть viewer и то что он отображает? Его нужно...
C/C++ Использование функций CoInitialize и CoUnitialize в контексте глобальных параметров Привет, Интересует вопрос использования функций (CoInitialize и CoUnitialize) в контексте инициализации и уничтожения глобальных объектов COM. Например, есть набор параметров, которые извлекаются в глобальные переменные до момента завершения приложения. Пара (CoInitialize и CoUnitialize) необходима для инициализации COM объектов, но когда есть промежуточные функции, которые используют те же... https://www.cyberforum.ru/ c-cpp/ thread1521282.html
C/C++ Работа в Builder 6 с Ole сервером Excel (установлен Microsoft Office 2003) Подскажите пожалуйста каким способом можно передать переменной в программе количество листов (sheets) в Excel Application. Задача состоит в том, чтобы прокрутить в цикле имена всех листов рабочей книги Excel и найти номер/индекс того, который будет совпадать по имени со значением некой строковой переменной. Cвойство SheetsInNewWorkbook мне не подходит т.к. я не создаю новую книгу, а подключаюсь к... https://www.cyberforum.ru/ c-cpp/ thread1512302.html Почему не часто встречается СОМ в навыках С++ программиста? C/C++
Друзья, хеллоу, Вопрос вот какой, только воспримите, пожалуйста, правильно - нет цели тут никого хантить:stop:. Уже личный интерес просто, задолбалась, простите. Ищу разработчика С++ к нам в команду довольно давно. Это разработка серверной части под web-интерфейс. В работе ребята используют СОМ помимо всего прочего. Через него происходит взаимодействие между продуктами, если я все верно...
C/C++ Регулировка позиции табуляции https://www.cyberforum.ru/ c-cpp/ thread1509147.html
Имеется абзац, его необходимо разместить в соответствии с позицией табуляции на линейке. Не могу понять как это сделать. Использую com для работы с ole сервером word. Добавлено через 1 час 3 минуты Что никто не может помочь???
C/C++ Как получить данные из объекта? Подключаю файл *.tlb, далее создаю объект "Frame", он создается с параметрами по умолчанию, далее хочу изменить его размер или получить размер, но никак не получается. У объекта "Frame" есть метод "GetGeometricBounds" но не знаю как им воспользоваться. Подскажите как мне им воспользоваться? Вот кусок кода из tlb-файла где написано про эту функцию: #pragma implementation_key(128) inline void... https://www.cyberforum.ru/ c-cpp/ thread1507638.html
Как выполняется регистрация OLE программы? C/C++
Здорова! Создал программу SDI в MFC с поддержкой автоматизации, и там создался файл .reg и в нем написано идентификатор программы: REGEDIT ; Возможно, этот файл .REG используется программой установки. ; Если программа SETUP недоступна, записи, расположенные ниже, будут зарегистрированы ; в InitInstance автоматически с вызовом в ; CWinApp::RegisterShellFileTypes и...
C/C++ Программная настройка DCOM Нужно программно настроить DCOM.Меняю в реестре (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole) настройки настройки в REG_SZ,всё работает ,что делать с бинарными файлами,такими как: DefaultAccessAermissions,DefaultLaunchAermissions,итд.,не могу найти. В них,как я понимаю,и задаются права доступа. Поменял в самом dcomcnfg.exe вижу в реестре изменения ,но закономерности не вижу.На других форумах...
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
0

Создание COM-компонента - C/C++ - Ответ 8222347

21.10.2015, 02:15. Показов 3572. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Я только начал изучать что такое COM и фреймворки и у меня есть недопонимание. Прошу ответить возможно ли то что я описал ниже, а лучше сказать как чаще всего делают и как правильно делать. Я могу кое где быть слегка не прав или полностью, поэтому я могу сказать что, то что я описал может быть возможным, но могут быть инструменты\способы\подходы которые лучше подходят, использование которых - хороший тон.

Планирую в ближайшее время начать работать с ActiveX.(Не MFC)

Может ли COM-компонент быть в отдельной dll библиотеке?
Обязательно ли в такой COM-компонент вносить методы управления этим компонентом?

Правильно ли я понимаю: За основу управления COM-компонентами берется стандартный фреймворк(В моем случае ActiveX), который содержит методы для взаимодействиями между COM-компонентами.
Можно ли создать пустой исполняемый(exe) фреймворк?

Как происходит управление COM-компонентами?
Правильно ли я понимаю: Нужно дополнить этот пустой фреймворк вызовом хотя бы одной библиотеки\COM-компонента что бы пошла работа.

Где содержится логика взаимодействия между отдельными COM-компонентами? Как я понимаю изначально есть методы для взаимодействия между COM-компонентами. Но где то нужно прописать как они будут взаимодействовать между собой, что то типа функции main где производится начальная настройка, конфигурация и вызывается как минимум одна, главная библиотека\com-компонент.

Где лучше располагать логику взаимодействия между отдельными COM-компонентами? В исполняемом файле, пустом фреймворке дополнив его в отдельном COM-компоненте?

Может ли быть децентрализованное управление COM-компонентами? Чтобы в разные моменты времени разные COM-компоненты управляли другими COM-компонентами. Может ли отсутствовать самый главный COM-компонент?

Мне бы хорошую статью или урок разъясняющий что такое COM с примерами использования и советами, желательно содержащий аналогии. на русском.
Что то типа самоучителя для чайников.

Добавлено через 5 минут
Как мне создать COM-компонент отдельным не исполняемым файлом в Visual Studio 2012? Какой проект выбирать? ATL? Какое расширение у COM-компонента? dll?
для создания исполняемого файл содержащего фреймворк тоже выбирать проект ATL?
Могут ли COM-компоненты сразу быть вшиты в исполняемый файл? Как лучше? хранить их отдельно?

Добавлено через 43 минуты
Чем ActiveX от .NET отличается?
Мне кажется .NET более современная замена ActiveX.
ActiveX я могу описать как фреймворк, отвечающий за их взаимодействие между собой отдельных компонентов стандарт для которых - COM.
.NET могу описать также как ActiveX, где вместо VBA для взаимодействия с компонентами используется C# и где все более ориентировано на написание компонентов, чем на их взаимодействие.

Добавлено через 7 минут
то есть .NET включает в себя создание и управление компонентами(на шарпе). А ActiveX только управление(взаимодействие).
Верно ли?

Вернуться к обсуждению:
Создание COM-компонента C/C++
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2015, 02:15
Готовые ответы и решения:

Создание компонента, при добавлении автоматически получить Parent фокусированного компонента
Привет всем, вот ни разу не писал еще компоненты, начал разбираться, все просто, понятно, доступно,...

Создание визуального компонента наследника базового компонента
Добрый день! В VS 2005 было возможно создать элемент Windows Forms control library на базе...

Создание своего компонента на основе компонента Timer
нужно создать свой компонент какбы который наследует компонент Таймер нужно хотя бы добавить...

Экспорт компонента из DLL, создание компонента в DLL
MYAPI подчеркнута с надписью "linkage specification is not allowed" #ifndef _ANIMAL_H_ #define...

3
21.10.2015, 02:15
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2015, 02:15
Помогаю со студенческими работами здесь

Создание компонента
Помогите написать delphi 7 компонент, автоматически включающаяся кнопка, по истечению времени,...

Создание компонента
У нас есть компоненты, для которого нам важно, что бы оно обновлялся только в случаях изменения...

Создание компонента
Создать компонет-панель с возможностью активизации вариантов (используются флажки, радиокнопки)...

создание компонента
Помогите написать delphi 7 компонент, автоматически включающаяся кнопка, по истечению времени,...

0
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru