> で,意地と根性で調べました.元号の数が,
>
> > 年号の個数: オフセット: 3F8D4
> > 4 → 5
>
> というのは違うようです.私も 4 という数字に惑わされてしまいました.
解析結果なんか興味ないと思いますが,折角解析したのでリストしておきます.
サイズはバイト値です,4 バイトは DWORD, 2 バイトは WORD 値ということになります.
値は元号追加前の値です.
アドレス サイズ 値 意味
------------------------------------------------------------------
$3F8D4 4 4 元号情報開始オフセット値へのオフセット
$3F8D8 2 9 文字 3 へのオフセット値
$3F8DA 2 11 文字 99 へのオフセット値
$3F8DC 2 14 元号情報開始位置オフセット
$3F8DE 2 62 日付の形式 1 の開始オフセット
$3F8E0 2 174 日付の形式 2 の開始オフセット
$3F8E2 2 186 日付の形式 3 の開始オフセット
$3F8E4 2 334 その他の日付の形式関係情報のオフセット
で,問題の 4,つまり元号の数だと思っていたのは,ということです.
ただし,Windows XP ではこの値は使用していないようです.
実際には先頭のアドレスからのオフセットで自動処理しているようです.
この値を 10 とか 50 とかにしても結果に変化はありません.
つまり,ユーザか任意に使用していいようです.
元号の数の判定に使用してもいいということになりますです.
追記
長い形式に 「gg y'年'M'月'」というのが挿入されてしまったのは,
この元号の数の設定のせいではありません.
私か,オフセットの解釈を間違えて,処理をサボったためです.
|