ナレッジ ベース KB0201

.NETアドインのプログラミング中にWindowsサブクラスを使用する方法

問題

Windowsのサブクラスを使用するMicrosoft Office向けの.NETアドインを開発しましたが、このアドインと別のアドイン(think-cellなど)を実行するとOfficeがクラッシュすると顧客から報告がありました。

解決策

この問題は頻繁にNativeWindow.AssignHandle / NativeWindow.ReleaseHandleのサブクラスが原因になっています。

Comctl32.dll'sSetWindowSubclassRemoveWindowSubclassのプラットフォーム呼び出しというMicrosoftの推奨に従ってください。

詳細な技術的詳細と使用可能なサンプル コードについては、Microsoftのブログ投稿をご覧ください。