С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ OleVariant и передача объекта. (Delphi) https://www.cyberforum.ru/ c-cpp/ thread622437.html
Доброго времени суток. Пришла мысль создать некий диспетчер доступа к БД. Суть: иметь один интерфейс для доступа к БД с использованием различных компонентов доступа к БД (IB, ADO, Zeos и т.д.) Идея прикольная, с учетом того. что если захотелось быстренько заменить компоненты доступа, то это получится крайне безболезненно. Есть COM сервер, который реализует интерфейс IDataSetDispatch. Есть...
Как записать в файл (или нарисовать в DC) IHTMLImgElement C/C++
Собсно, вопрос. Есть IHTMLImgElement. Пытаюсь кастануть к IHTMLElementRender: CComQIPtr<IHTMLElementRender> spElemRender; if (FAILED(pElement->QueryInterface(IID_IHTMLElementRender, (void**)&spElemRender))) { AfxMessageBox(_T("Unable to create render of the body element.")); return; }Элементы получены с помощью...
C/C++ что такое COM и ActiveX? https://www.cyberforum.ru/ c-cpp/ thread618389.html
что такое COM и ActiveX? гуглил, читал, но ничего не понял.. приведите пример?
C/C++ Клиент-сервер COM https://www.cyberforum.ru/ c-cpp/ thread603665.html
Суть задачи написать на c# клиент-сервер но с "поддержкой" com объекта..задача простая парсить время с ntp и подавайть его на наш написанный сервер на с# после получения передать клиентам.. подскажите как это реализовать
C/C++ COM и асинхронный вызов. Непонятки с событиями
Добрый день. Впервые решил разработать ком-сервер, и столкнулся в одной очень интересной проблемой. Мой сервер общается с клиентами средствами событий. т.е. создан dispinterface событий на которые подписывается клиент. Делал все по мануалу. Забегая на перед скажу что данная связка реализрована и работает в штатном режиме отлично. Генеральная задача ком-сервака - это коннект к некой софтине...
C/C++ Защита COM Помогите разобраться есть ли в COM какие либо еще методы защиты помимо установок в DCOMCNFG и функции CoInitializeSecurity,IClientSecurity,CoSetProxyBlanket,IServerSecurity.Если не трудно подскажите какие нибудь алгоритмы и методики защиты приложения на COM. https://www.cyberforum.ru/ c-cpp/ thread544030.html
C/C++ Формула для Экселя Здравствуйте, подскажите, пожалуйста, следующую информацию. Есть программа на C++(MFC). Как корректно написать след формулу: =ЕСЛИ(P12-Q12>0;P12-Q12;0) strTemp.Format("=IF(P%d-Q%d>0;P%d-Q%d;0)", iIndexRowBegin, iIndexRowBegin, iIndexRowBegin, iIndexRowBegin); oRange.put_Formula(COleVariant(strTemp)); https://www.cyberforum.ru/ c-cpp/ thread433650.html Ссылка на COM объект C/C++
Здравствуйте. У меня имеется COM объект, созданный с помощью ATL. class Class1 { public: Class2** children; ...... };
C/C++ exe-com-server singleton https://www.cyberforum.ru/ c-cpp/ thread369577.html
Возможно ли реализовать такой exe-com-server, у которого вызывалась бы одна instance? Т.е. если какой-то экземпляр уже запущен, то клиента направить в него, а не создавать новый экземпляр. Добавлено через 21 час 8 минут Разобрался.
C/C++ Исключение из HRESULT: 0x80070005 https://www.cyberforum.ru/ c-cpp/ thread366043.html
Всем привет! Я пытаюсь получить доступ к адресной книге Outlook Express, вернее к её записям Такая проблема, вызываю функцию _AdrBook.OpenEntry(_EntryIDSize, lpst, IntPtr.Zero, 0, out ObjType, out obj) и вылетает исключение «Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))» Доступ к .wab-файлу к которому я обращаюсь через функцию OpentEntry открыт. Галочку «только...
Регистрация компонента COM C/C++
Начинаю осваивать COM. Язык программирования для компонента C++. Книгу для изучения "выбрал" максимально простую "Основы COM" Д.Роджерсон. Создать динамическую библиотеку компонента мне удалось. Создать клиента тестирующего функции компонента мне тоже удалось... (и даже работает)))) Беда вот в том, что не смог с первого раза вникнуть как происходит регистрация компонента в системе (имеется...
C/C++ Импорт COM-объекта в JavaScript/HTML https://www.cyberforum.ru/ c-cpp/ thread324653.html
Проблема в следующем: хочу использовать COM объекты для разработки Sidebar-гаджета. Как известно, код оного пишется в файле html и является просто хитрой веб-стрницей. То есть: как воспользоваться COM-объектом в ХТМЛ и JavaScript? То есть создать экземпляр и использовать интерфейсы. Желательно пример кода. (с написанием компонента проблемы нет) Дополнительно: Пока думал над этим вопросом,...
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
08.01.2013, 05:50  [ТС] 0

Графический контрол в dll - C/C++ - Ответ 3966808

08.01.2013, 05:50. Показов 1809. Ответов 5
Метки (Все метки)

Ответ

Наконец, нашёл разумный ответ на свой вопрос:

Цитата Сообщение от sam063rus Посмотреть сообщение
Собственно, вопрос: почему разработчики пошли по этому пути? почему нельзя было всё это сделать на COM? Сейчас, чтоб построить 30 графиков у меня сжирается основной программой около 300МБайт. Ладно хоть период обновления биржевой информации 1 сек, а если бы был 0,1сек вообще труба.
Или разработчики боятся, что их контрол быстрее "стащить" если использовать COM?
Процитирую его с другого сайта:
...Допустим, у нас есть класс, наследуемый от другого класса. При создании объекта этого класса компилятор будет вынужден полностью включить в его состав также код родительского класса, поскольку нет возможности определить, какие методы классов использоваться не будут. Если у нас целое дерево наследования классов, как обычно и бывает в реальных программах, то весь его код войдет в программу, и от этого никуда не денешься. Вызов методов класса производится через таблицу, что увеличивает время вызова. А когда метод наследуется от родителя в десятом поколении, то и вызов проходит через десять таблиц, прежде чем достигает обрабатывающего его кода. Получается, что вместе с кучей мертвого кода мы получаем еще низкую эффективность рабочего....

И главное:

...Те, кто хочет добиться действительно высокой эффективности кода, должны идти по принципиально другому пути: забыть про ООП и все, что с ним связано, раз и навсегда. Писать программы придется только на чистом api...



________________________
ТЕМА ЗАКРЫТА

Вернуться к обсуждению:
Графический контрол в dll C/C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2013, 05:50
Готовые ответы и решения:

Графический контрол с приближением и перемещением
Есть коллекция графических элементов: public CompositeCollection Paths2 { get; set; } ...

Как передать контрол в DLL?
Добрый день, возник вопрос, как передать в процедуру dll memo или richedit procedure...

Как не носить за собой .dll контрол?
Вообщем написал контрол...и тут обнаружил, что для того, чтобы программа работала, нужно носить за...

Как добавить контрол из dll на форму динамически
Здравствуйте. Подскажите пожалуйста как можно добавить контрол из dll на главную форму динамически...

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

В каком ОСХ или dll находится контрол Timer?
Уважаемые господа! Подскажите, пожалуйста, в каком ОСХ или dll находится контрол Timer? Возможно...

Графический ActiveX DLL.
А реально ли на VB написать DLL, которая на сервере бы строила график (в общем случае - рисовала...

Графический эквалайзер + wmp.dll
Вопрос: можно ли сделать графический эквалайзер? И как это реализовать? К примеру, нужно при...

Двигаю контрол мышкой по форме Access, но контрол движется медленнее мышки
сабж. код прилагаю. нид хелп Private Declare Function GetCursorPos Lib &quot;user32.dll&quot; (ByRef...

0
Новые блоги и статьи
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
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
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru