hozugawa.net · A neutral informational page
Insights
- CharLowerとCharUpperで文字の大文字小文字変換Windowsアプリケーションを開発する際、ユーザーの入力や外部データに含まれる英字の大文字・小文字を統一する必要が生じることがあります。ロケールに依存せず高速に処理したい場合、Windows…
- GetSystemDefaultLangIDとGetUserDefaultLangIDの違いWindowsアプリケーションで表示言語やリソースの選択を行うとき、GetSystemDefaultLangIDとGetUserDefaultLangIDはよく比較されるAPIです。どちらもLANGID型の言語識別子を返しますが、参照する設定の対象が異なります。…
- GetUserDefaultLCIDでロケール情報を取得する基礎と実装ガイドWindowsアプリケーションを多言語化する際、ユーザーのシステム環境に合わせたロケール情報の取得は避けて通れません。GetUserDefaultLCIDは、Windows APIの中でもユーザーの既定ロケール識別子を取得する基本的なAPIであり、国際化対応の土台を支えています。…
- IStreamのReadとWriteでバイナリデータを自在に読み書きするIStreamは、COM (Component Object Model)…
- CreateStreamOnHGlobalでメモリストリームを作成するCreateStreamOnHGlobalは、グローバルメモリとして確保した領域を、COMのIStreamインターフェースから扱えるメモリストリームへ変換するWindows API関数です。ファイルを作成せずに、バイナリデータや一時的な文書データを読み書きできます。…
- VariantInitとVariantClearでバリアント型を安全に扱うWindows APIやCOM(Component Object…
- SysAllocStringとSysFreeStringでBSTRを安全に管理するWindows APIやCOM連携では、文字列を単なるwchar_t*として扱わず、Automation用の文字列型であるBSTRとして受け渡す場面があります。BSTRはメモリ上の形式と所有権の規則が決まっているため、生成した関数と解放する関数の対応を理解しておくことが重要です。…
- QueryInterfaceでCOMインターフェースを取得する方法Windows APIでCOMオブジェクトを扱うとき、QueryInterfaceは実装済みのインターフェースを調べ、必要な機能へ安全に切り替えるための基本メソッドです。COMでは、生成したオブジェクトの具体的なクラス型を直接操作するのではなく、IIDで識別されたインターフェースを通じて機能を利用します。…
- CoCreateInstanceでCOMオブジェクトを作成する方法Windows APIのCOM(Component Object…
- CoInitializeExとCoUninitializeでCOMを初期化する方法COM(Component Object…