フラグが設定SetThemeAppProperties
されていない引数を指定して呼び出すと、Common Dialogs(またはリストFile Open Dialog )でエラーが返されます。STAP_ALLOW_CONTROLS
CoCreateInstance
CLSID_FileOpenDialog
0x80040111
サンプルコードは次のとおりです。
HRESULT hResult;
CComPtr< IFileOpenDialog > pFileOpenInterface1;
CComPtr< IFileOpenDialog > pFileOpenInterface2;
hResult = ::CoCreateInstance( CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS( &pFileOpenInterface1 ) );
::SetThemeAppProperties( 0 );
hResult = ::CoCreateInstance( CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS( &pFileOpenInterface2 ) );
実行中のコードにするために、(Visual Studio 2010 Professionalで)単純なWin32 GUIアプリケーションを作成し、そのコードをメニューの[ヘルプ]|[バージョン情報]ハンドラーに追加しました。
なぜそうなのか、そしてその問題を回避する方法は?