Delphi Advent Calendar 2013 12/06 の記事です。
RadStudioなどのIDEを使用しているなかで、個人的によく使うのがヘルプです。最近、そのヘルプに関して遭遇した不具合とその対応を紹介したいと思います。
環境
もしかしたらバージョンなどによってそもそもの不具合が生じないかもしれません。
試した環境は以下の通りです。
- Windows7 Professional (32bit)
- RadStudio XE4 Update1適用済み (ただし、XE2からupdateしたもの)
- IE 9 (version 9.0.22)
症状
MSDN関連のヘルプがRadStudioのHelp機能から閲覧できません。
以下の手順で症状が発生します。
- RadStudio XE4のヘルプにて「検索」タブにて検索をする。
- SHGetSpecialFolderLocation
で検索すると、「MSDN オンライン(英語)」のカテゴリにて100個ほど検索結果が出てくる。 - そのリストのうち、
SHGetSpecialFolderLocation function(Windows)
を選択すると、
「We are sorry. The page you requested cannot be found」
(下の画像)となる。
ぱっと見たところ、ヘルプが見つからないと思えてしまう。
実はwebページ自体は本来のリンク先に実在しているようで、なぜかヘルプからは見えない状態なのです。
試しに「ショートカットのコピー(T)」にてURLアドレスをコピーしたものをIE9のブラウザのURL入力欄に入れると、問題なく表示されます。
対応方法
「新しいウィンドウで開く」を使うことで、ヘルプがきちんと表示されるようになります。
SHGetSpecialFolderLocation function(Windows) の上において、右クリック、「新しいウィンドウで開く(N)」を選択する。こうすると、新しいタブに説明ページがきちんと表示されます。
補足1
自分の環境では、APIの種類によって、「We are sorry ...」が出るものと出ないものがありました。
SHGetFolderPath はきちんと見れ、SHGetKnownFolderPathでは「We are sorry...」が表示されます。
補足2
「新しいウィンドウで開く(N)」にて表示できるようになったページは、「We are sorry..」にならなくなります。PCの再起動後には、また「We are sorry...」になるような感じですが、再現条件はいまいちわかりません。
補足3
設定を変更することで、回避できるなら、その方法を知りたいものです。