64bit環境でWindowsAPICodePackのTaskDialogにてTaskDialogCommandLinkを使用した場合例外が発生
.NET 4.5 (C# 6.0)にてWindowsフォームアプリケーションを開発しています。
下記のライブラリを使用してTaskDialogを使用したところ、例外が発生します。
- Microsoft.WindowsAPICodePack.dll
- Microsoft.WindowsAPICodePack.Shell.dll
【例外の内容】
System.ComponentModel.Win32Exception (0x80004005):
Dialog contents too complex.
System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at Microsoft.WindowsAPICodePack.Dialogs.NativeTaskDialog.NativeShow()
at Microsoft.WindowsAPICodePack.Dialogs.TaskDialog.ShowCore()
【追記】
x64環境で64ビットモードで動作させた場合に例外が発生します。
Visual Studioにて32ビット優先にチェックを入れてコンパイルしたところ、正常に動作します。