[Win32/Clipboard] GGとは関係がないが, GetClipboardData 関数が返すハンドルで GlobalSize 関数を呼び出すと例外コード 0xc0000374 (STATUS_HEAP_CORRUPTION) が発生する.
技術ノート
2012/07/25
[番号]
技術ノート KGTN 2012072502
[現象]
[Win32/Clipboard] GGとは関係がないが, GetClipboardData 関数が返すハンドルで GlobalSize 関数を呼び出すと例外コード 0xc0000374 (STATUS_HEAP_CORRUPTION) が発生する.
[説明]
Windows 7 の環境で,データ形式が CF_BITMAP に限り,GetClipboardData 関数が返すハンドルを使用すると,例外コード 0xc0000374 (STATUS_HEAP_CORRUPTION) が発生することを確認しております.さまざまな調査および実験を行いましたが,結論としてはCF_BITMAP に限りサイズをゼロとして処理するのが 「現時点では」 最善という結論に至りました.
補 足
EXCELのセル領域の移動時に CF_ENHMETAFILE で同様の状況が発生しましたので,除外しました.