- 247 名前:♪ ◆/y.Ychk2JQ mailto:sage [2009/11/22(日) 14:45:08 ID:q6HL2B5V0 BE:332859825-PLT(22223)]
- pc12.2ch.net/test/read.cgi/software/1258384764/277 の件ですが。
この問題が起きる原因はTextOutWに問題があるような感じでした。 0xBCA、 0xBEA の組み合わせが16回の場合は特に目立った問題はありません。 17回、18回になると、表示に問題が起きますがメモリリークは起こしませんでした。 19回目になると関数呼び出ししても表示されず、メモリリークが発生します。 ということでこの不具合は特定のユニコード文字をTextOutWに WideString.Length=32 を超える文字列として渡すと発生します。 対処法としては TextOutW 自体をラップする関数を作るなどして TextOutWに投げるWideString のLengthを常に32以下に維持するようにすれば問題はないように思えます。
|

|