Открыли технический блог — Windows / C# / COM
· Обновлено: · Го Комура · Объявления
История изменений (1 обновлений, последнее 30 Aug 2026)
Журнал изменений этой статьи. Там, где версия до правки была заархивирована, она остаётся доступной для чтения по постоянной ссылке с DOI.
- Русский текст переписан как полноценный технический перевод, а не калька с японского. Утверждения статьи не менялись.
- Первая публикация
Цитирование статьи(DOI: 10.5281/zenodo.21619621)
Статья заархивирована на Zenodo. Ниже приведены DOI, который всегда ведёт к последней версии, и DOI, закреплённый за версией, которую вы читаете.
Го Комура (2026). Открыли технический блог — Windows / C# / COM. KomuraSoft LLC. https://doi.org/10.5281/zenodo.21619621 https://comcomponent.com/ru/blog/2026/01/25/000-hello-world/
- DOI (последняя версия)
- 10.5281/zenodo.21619621
- DOI (эта версия)
- 10.5281/zenodo.21619622
Мы открыли технический блог KomuraSoft LLC. Здесь публикуем опыт, полученный на разработке Windows-приложений, и технические материалы, которые пригодятся в работе.
Для кого этот блог
Пишем для таких читателей.
- Разработчики desktop-приложений для Windows: в работе имеют дело с WPF / Windows Forms / Win32 API и иногда буксуют, когда нужно выбрать решение по проектированию или разобрать сбой
- Те, кто принял существующие активы: COM / ActiveX / VB6 / VBA и прочее, что ещё работает, но менять тяжело
- Ответственные за внутренние системы: решают, делать своими силами или отдавать на подряд, оставлять, оборачивать или заменять
flowchart TB
accTitle: Для кого этот блог
accDescr: Схема трёх ролей читателей: разработчики, которые в работе имеют дело с WPF, Windows Forms и Win32 API; те, кто принял существующие активы вроде COM и VB6; ответственные за внутренние системы, которые решают, делать своими силами или отдавать на подряд.
r1["Разработчик desktop-приложений"] --> blog["Этот блог"]
r2["Приняли существующие активы"] --> blog
r3["Ответственный за внутренние системы"] --> blog
r1 -.-> n1["Выбор решения и разбор сбоев"]
r2 -.-> n2["COM, VB6, VBA"]
r3 -.-> n3["Оставить, обернуть, заменить"]
Рис. 1: Три роли читателей: разработчик, тот, кто принял существующие активы, и ответственный за внутренние системы.
Карта знаний этой статьи
Статья объявляет об открытии технического блога KomuraSoft и называет три темы: разработка десктопных приложений Windows, C# и COM. Разработка десктопных приложений Windows опирается на технические составляющие WPF, Windows Forms и Win32 API и чаще всего предполагает C# как язык реализации. C# работает на среде выполнения .NET; также рассматриваются темы интероперабельности, в которых вызывают компоненты COM. ActiveX — технология на базе COM, и многие существующие наработки на VB6 и VBA тоже построены на типизированных вызовах компонентов COM, поэтому в предполагаемую аудиторию входят и те, кому такие наработки достались.
flowchart LR
accTitle: Карта знаний: объявление об открытии технического блога
accDescr: Схема трёх основных тем блога KomuraSoftWeb — разработка десктопных приложений Windows, C# и COM — и составляющих WPF, Windows Forms, Win32 API и .NET, а также связи с существующими наработками на VB6/VBA.
windows_desktop_app_development["разработка настольных приложений Windows"]
csharp["C#"]
com["COM (Component Object Model)"]
wpf["WPF"]
windows_forms["Windows Forms"]
win32_api["Win32 API"]
dev_tools["инструменты разработки (Visual Studio / Git / Process Monitor и др.)"]
windows_desktop_app_development -->|"использует"| wpf
windows_desktop_app_development -->|"использует"| windows_forms
windows_desktop_app_development -->|"использует"| win32_api
windows_desktop_app_development -->|"использует"| dev_tools
На схеме сплошная линия обозначает отношение, которое выполняется всегда, а пунктирная — условное отношение (условия указаны в пояснении к каждому отношению на странице сведений). Полный список отношений (всего 4, с доказательствами и степенью уверенности) и определения основных понятий собраны на странице сведений карты знаний (на японском). Данные: JSON-LD / Turtle
Что даёт этот блог
- Разборы реальных случаев: по проблемам, с которыми мы сами столкнулись, пишем так, чтобы можно было проследить, как искали причину и как чинили
- Практические таблицы решений: там, где легко застрять на «что выбрать», сводим условия и варианты в таблицу
- Выход на первоисточники: к статьям прилагаем ссылки на официальные материалы — Microsoft Learn, IPA и другие
flowchart TB
accTitle: Что даёт этот блог
accDescr: Каждая статья даёт три вещи: разбор реального случая — как искали причину и как чинили; практическую таблицу решений с условиями и вариантами; выход на первоисточники — ссылки на официальные материалы.
art["Статья этого блога"] --> g1["Разборы реальных случаев"]
art --> g2["Практические таблицы решений"]
art --> g3["Выход на первоисточники"]
g1 -.-> d1["Можно проследить поиск причины и исправление"]
g2 -.-> d2["Условия и варианты — в таблице"]
g3 -.-> d3["Ссылки на официальные материалы"]
Рис. 2: Из статьи можно взять три вещи: разбор реального случая, практическую таблицу решений и выход на первоисточники.
Основные темы
- Разработка Windows-приложений: WPF, Windows Forms, Win32 API
- C# / .NET: возможности языка, производительность, шаблоны проектирования
- COM / ActiveX: связка с существующими системами и миграция
- Инструменты разработки: Visual Studio, Git и другие полезные инструменты
Если по каждой теме начинать с одной статьи, вот эти (они вышли после этой).
| Тема | С какой статьи начать |
|---|---|
| Разработка Windows-приложений | Как выбрать между WinForms, WPF и WinUI - практическая таблица решений |
| C# / .NET | Практическая таблица решений для C# async/await — Task.Run и ConfigureAwait |
| COM / ActiveX | Что такое COM — почему дизайн Windows COM до сих пор красив |
| Миграция существующих активов | ActiveX / OCX сегодня: таблица решений — оставить, обернуть или заменить |
| Инструменты разработки | Практическое руководство по Process Monitor (ProcMon) — как за 10 минут выяснить, почему «настройки не читаются» или возникает ACCESS DENIED |
Все статьи собраны в списке блога.
Обновления
Публикации нерегулярные, но как только появляется то, что пригодится в работе, или результат разбора — выкладываем.
Получать обновления можно тремя способами.
- RSS / Atom: добавьте /ru/feed.xml в программу чтения лент
- X (Twitter): новые статьи анонсируем в @komurasoft
- GitHub: примеры кода к статьям лежат в komurasoft-blog-samples
flowchart TB
accTitle: Как получать обновления
accDescr: Новую статью можно получить тремя путями: подписка на RSS и Atom, анонс в X, репозиторий с примерами кода на GitHub.
pub["Публикация новой статьи"] --> f["RSS / Atom"]
pub --> x["Анонс в X (Twitter)"]
pub --> gh["Примеры кода на GitHub"]
Рис. 3: Обновления приходят по трём каналам: лента, X и GitHub.
Об авторе
Го Комура (руководитель KomuraSoft LLC)
Специализируется на разработке ПО для Windows, технических консультациях и расследовании сбоев. В фокусе — проекты, где остаются существующие активы, и отказы, причину которых не видно сразу.
Похожие статьи
Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.
Внутреннее устройство виртуализации Windows (часть 3) — виртуальные машины, которые стартуют за секунды: почему WSL2, Windows Sandbox и контейнеры такие лёгкие
Почему WSL2 и Windows Sandbox стартуют за секунды и остаются лёгкими. Разбираем динамический базовый образ, direct map, динамическое расп...
Внутреннее устройство виртуализации Windows (часть 2) — память, которую не видит даже ядро: как устроены VBS, HVCI и Credential Guard
На совместимом оборудовании при чистой установке VBS включена по умолчанию: гипервизор и SLAT создают изоляцию сильнее ядра. Разбираем ус...
Внутреннее устройство виртуализации Windows (часть 1) — где работает ваш Windows: гипервизор и разделы
Если включить Hyper-V, хостовый Windows сам работает поверх гипервизора как корневой раздел. Разбираем основу виртуализации: роли VT-x, S...
Пул потоков Win32 — параллелизм через CreateThreadpoolWork без своих потоков
Не плодите ли вы CreateThread по всему нативному коду? Разбираем API пула потоков Win32, переработанный в Vista: четыре объекта work, tim...
Именованные каналы на практике — от проектирования до безопасности IPC в Windows
Практический разбор именованных каналов — стандартного IPC в Windows. По первоисточникам: выбор байтового режима и режима сообщений, серв...
Связанные темы
Эти страницы показывают тему статьи в более широком контексте услуг и решений.
Технические темы Windows
Раздел о разработке Windows, расследовании сбоев и использовании существующих активов.
Услуги по этой теме
Статья напрямую связана со следующими услугами.
Разработка приложений для Windows
Статья задаёт вход в весь круг практических тем — разработка под Windows, C# / .NET, COM — и поэтому естественно ведёт к консультации по разработке Windows-приложений.
Технические консультации и ревью дизайна
Если вы ещё на этапе «что строить и как» или с какой технической темы начать разбор, удобная точка входа — техническая консультация и ревью архитектуры.
Об авторе
Страница с профилем автора статьи.
Го Комура
Представитель KomuraSoft LLC
Специализируется на разработке программного обеспечения для Windows, техническом консалтинге и расследовании сбоев, особенно в проектах с унаследованными системами и трудно воспроизводимыми ошибками.