Статьи с тегом «COM»
Статьи с тегом «COM» (17 шт.), от новых к старым.
-
Обратная совместимость интерфейсов DLL и COM — таблица решений: какие изменения ломают вызывающую сторону
Какие изменения DLL или COM-компонента на самом деле ломают вызывающую сторону? Разбираем три слоя совместимости — бинарную, исходную и поведенческую, — табл...
-
Работают ли бизнес-приложения на Windows на Arm — реальность x64-эмуляции (Prism) и нативных DLL/COM
Отвечаем разработчикам и ИТ-специалистам на вопрос «заработает ли наше бизнес-приложение на Windows на Arm». Разбираем принцип работы x64-эмуляции (Prism), с...
-
Почему процесс EXCEL.EXE остаётся висеть после работы с Excel через COM в C# — паттерны освобождения ссылок и когда стоит отказаться от COM
Разбираем, почему при автоматизации Excel из C# через Microsoft.Office.Interop.Excel остаётся висеть процесс EXCEL.EXE, опираясь на подсчёт ссылок COM и меха...
-
Как выбрать межпроцессное взаимодействие в Windows — таблица решений: именованные каналы / TCP / gRPC / разделяемая память / COM
Разбираем, как выбрать способ взаимодействия Windows-приложений друг с другом: сильные стороны и ловушки именованных каналов, локального TCP, gRPC, разделяем...
-
Аутсорсинг и контрактная разработка Windows-приложения: что стоит прояснить перед заказом
Перед тем как заказать аутсорсинг или контрактную разработку Windows-приложения, разберём, что нужно прояснить: доработка существующего ПО, интеграция с обор...
-
Странная любовь разработчика, или Как я перестал беспокоиться и полюбил Windows
Windows — это хлопотно. Но эти хлопоты — от того, что данная ОС десятилетиями несла на себе реальный бизнес.
-
Office 2024/Microsoft 365: почему не работает ActiveX и как это диагностировать
Разбираем порядок диагностики, когда ActiveX не работает в Office 2024/Microsoft 365: отключение по умолчанию, несовпадение 32-бит/64-бит, регистрация COM, з...
-
Ловушки регистрации и bitness при разработке COM/OCX/ActiveX
Разбираем с практической точки зрения типичные ловушки разработки COM, OCX и ActiveX: 32-бит/64-бит, Visual Studio 2022, regsvr32/Regasm, права администратор...
-
Что такое Reg-Free COM — механизм использования COM без регистрации
Разбираем основы Reg-Free COM, роль контекста активации и манифестов, преимущества, ограничения и критерии выбора в реальных проектах.
-
Как реализовать вывод отчётов Excel — COM / Open XML / шаблоны
Проектирование вывода отчётов в Excel сильно меняется в зависимости от того, автоматизируете ли вы сам Excel, генерируете ли .xlsx напрямую или сохраняете су...
-
Как использовать DLL на .NET 8 из VBA с типизацией — публикация COM и TLB через dscom
Разбираем порядок действий: публикуем библиотеку классов .NET 8 как COM-компонент, генерируем TLB с помощью dscom и используем её из VBA через раннее связыва...
-
Что такое COM / ActiveX / OCX - объясняем различия и связь между ними
Разбираем с практической точки зрения, что такое COM, что такое ActiveX и что такое OCX: их различия и связь, связь с OLE, где они применяются и как относить...
-
Как сегодня поступать с ActiveX / OCX - таблица решений: оставить, обернуть или заменить
Разбираем, что выбрать при обнаружении ActiveX / OCX — оставить, обернуть или заменить, — учитывая 32-бит/64-бит, регистрацию, зависимость от браузера и подд...
-
Введение в Media Foundation — понимание API через призму COM
Разбираем, что такое Media Foundation, вместе с базовой терминологией Windows-медиа-API — COM, HRESULT, IMFSourceReader, MFT — в том порядке, в котором стоит...
-
Основы COM STA/MTA — модели потоков и как избежать зависаний
Почему UI-поток относится к STA, как работает маршалинг между апартаментами и почему вызовы COM зависают без обработки сообщений — с диаграммами и примером в...
-
Пример моста COM для вызова 64-битной DLL из 32-битного приложения
Когда 32-битное приложение не может напрямую вызвать 64-битную DLL, их можно связать через мост COM. Рассматриваем этот подход, включая ограничения Windows, ...
-
Что такое COM — почему архитектура Windows COM до сих пор прекрасна
Разбираем, что такое COM, с точки зрения проектирования интерфейсов Windows COM, IUnknown, GUID и бинарной совместимости, и объясняем, почему эта модель оста...