掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォルダからパスを抜き取り表示するプログラムでデバッグエラーが出ないようにするには (ID:72201)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になっております。 今回、Shell32::IShellFolderViewDualPtr を使用して フォルダのパスを取得しているのですが、フォルダを 閉じるとエラーで強制終了してしまうバグが発生してしまいました。 開発環境はVisualStudio2008 C++ SDKのみです。 ソースを掲示します。 for(long i=0;i < sw->Count;++i){ if(ie = sw->Item(i)){ if(HWND(ie->HWND) == ::GetForegroundWindow()){ if(Shell32::IShellFolderViewDualPtr view = ie->GetDocument()){ Shell32::Folder2Ptr pFolder = view->Folder; Shell32::FolderItemPtr pFolderItem = pFolder->Self; _bstr_t sPath = pFolderItem->Path; _stprintf(NowOpenDirectoryPath, _T("%s"), (LPCTSTR)sPath); } } else{ ZeroMemory(NowOpenDirectoryPath,MAX_PATH); break; } } } デバッグによると、ie->GetDocument()が失敗しているようなのですが・・・ ご教授よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.