Win 7 x64 で実行されている Forms プログラムから Clipboard.Clear() が呼び出されると、MS Office アプリケーション (Outlook、Access、Excel など) が破損する System.Windows.Forms.Clipboard のバグを発見しました。これは非常に深刻なバグであり、MS Office プログラムのデータベース (outlook.pst など) が破損し、「停止しました」というメッセージが表示されて実行が停止します。
このエラーを一貫して生成する模範的なプログラムを提供できます。簡単な回避策もあります。System.Windows.Forms.Clipboard を呼び出さないでください。; プレゼンテーション コアを参照し、System.Windows.Clipboard への呼び出しを置き換えます。代わりは。
MS は、COM インターフェイスを介してアンマネージ コードを介して System.Windows.Forms.Clipboard クラスを実装します。彼らの Office アプリケーションは明らかに同じ COM オブジェクトにアクセスしており、これが破損の原因です。