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.
-
Calling Native DLLs from C#: C++/CLI Wrapper vs P/Invoke
When using native DLLs from C#, we separate the cases where P/Invoke is sufficient from those where a C++/CLI wrapper pays off - looking at ownership, except...
-
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
We cover the fundamentals of COM STA/MTA, including the apartment model, UI threads, message loops, marshaling, and how to think about avoiding hangs.
-
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.