2017-11-02 15 views
1

私は、とプレビュー用にOBJECTDESCRIPTORと一緒にIStorageメディアに「組み込みオブジェクト」データを書き込むIDataObjectを実装しました。オブジェクトはOleSetClipboardでクリップボードに渡されます。なぜOleFlushClipboardは私のストレージオブジェクトのクラスIDを失うのですか?

これをWordに貼り付けることができますが、OleFlushClipboardと貼り付けても貼り付けに失敗し、「Wordで問題が発生しました」というエラーが表示されます。オブジェクトのIStorageを取得すると、そのクラスIDがフラッシュ後にCLSID_NULLにリセットされていることがわかります。なぜどんなアイデア?

答えて

0

最後に、問題は、IStorage::Commitを呼び出して解決しました。明らかに私の特定のユースケースで何らかの理由で、クリップボードによって私たちに与えられた基礎となるストレージに変更が正しく書かれていなかった。

関連する問題