What is the name of that character? − Sorting It All Out

Unicode の文字の名前をプログラム内で取得するための方法は?という質問。UCD を読み込むという正しい方法が紹介されている。Windows XP では、これ以外に非公開の API である GetUName というものが実装されている。GetUName は GETUNAME.DLL 内にある API で、以下のような3つのパラメータをとり、DWORD の値を返す。

DWORD GetUName ( DWORD dwCodePoint, LPWSTR lpBuffer, DWORD nSize );

dwCodePoint 引数は、名前を取得したい文字のコードポイントである。
lpBuffer には、文字の名前を受け取るバッファ(ワイド文字列)を指定する。
nSize は、バッファの大きさを指定する。文字単位なのかバイト単位なのかは不明。
関数が正常に終了した場合、バッファに格納された文字数(終端のヌル文字は含まない)を返す。失敗が失敗したときの戻り値は不明。
もちろん、非公開な API であるので、使用は勧められない。