MTFont2Bmp::_writeGlyphToBmpBuf でエラー発生
Windows 8 (64bit) 日本語版で動作テストを実施したが、再現しなかった。
当該エラーは、文字列をビットマップ画像に変換する関数で発生している。
GetGlyphOutlineで得た1文字のビットマップを、文字列として横に並べるため バッファに書き込む処理で、書き込む位置がバッファの外側にはみ出すことを 検出したとき、当該エラーが発生する。
このエラーが発生は、GetGlyphOutlineが返した情報に不整合があることを意味する。
前述の通り、手元の環境では再現しないため、はみ出しを検出したときは、 エラーとせず単純にスキップする修正をして、ユーザに個別リリースした。 ユーザからは正常に動作した旨、回答があった。
文字のビットマップをバッファにコピーする際、 コピー先がバッファの領域外であることを検出したときは、 エラーとせず単純にスキップする。
本来なら警告ログを残したいところだが、 その仕組みがないのであきらめる。
フォーラムにてエラー発生の報告があった。
Windows 8 にて、MIDIファイルを開くときに下記エラーが発生するとのこと。