Blog
Practical articles from KomuraSoft LLC about website development, SEO, Google Ads, Windows development, legacy asset reuse, and bug investigation.
Talk to KomuraSoft LLC about website development, SEO, Google Ads, existing site improvement, Windows development, or technical consulting.
-
Mutual Exclusion Fundamentals for File-Based Integration - Best Practices for File Locks and Atomic Claims
We organize mutual exclusion for file-based integration around file locks, atomic claims, temp -> rename, and idempotency, and lay out designs that prevent a...
-
Calling Native DLLs from C#: C++/CLI Wrapper vs P/Invoke
When P/Invoke is enough and when a C++/CLI wrapper pays off for calling native DLLs from C#: C++ classes, ownership, exceptions, callbacks — with sample code.
-
An Introduction to HCP Charts and MakingHCPChartSkill
We explain what HCP charts are and walk through how MakingHCPChartSkill converts HCP-DSL into deterministic SVG, how to read the output, and how to use it.
-
COM STA/MTA Fundamentals - Threading Models and How to Avoid Hangs
Why UI threads are STA, how marshaling across apartments works, and why COM calls hang without message pumping - with diagrams and a deadlock example.
-
A Worked Example of a COM Bridge for Calling a 64-bit DLL from a 32-bit App
When a 32-bit app cannot call a 64-bit DLL directly, a COM bridge can connect them. We walk through the approach, including the Windows constraints, the arch...
-
What Is COM? - Why the Design of Windows COM Is Still Beautiful Today
We explain what COM is from the perspective of Windows COM interface design, IUnknown, GUIDs, and binary compatibility, and why it still holds up today.
-
Announcing Our Technical Blog - A Windows / C# / COM Development Blog
Announcing the launch of the KomuraSoft LLC technical blog. We will be sharing insights on Windows development, C# / .NET, COM, design, and development tools.