プロジェクト

全般

プロフィール

[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 で同様の状況が発生しましたので,除外しました.

ファイル

KGTN2012072502.pdf (77.5 KB) kitasp 技術センター, 2012/07/25 14:44