VC++ のヘルプを namazu で検索したい

[戻る]

VC++ のヘルプはいろいろ書かれて便利なのですが、 検索機能が貧弱でちょっと使い勝手が悪い気がします。 そこで namazu で検索 できるようにしてみました。

  1. Microsoftのダウンロードページから HTML HELP Workshop を入手、インストールする。
  2. [File]-[Decompile] を選択
  3. "Destination folder" に任意のディレクトリを指定、 "Compiled help file" に目的の chm ファイルを指定して OK

    chm ファイルの指定ですが MSDN の chm ファイル全部やると大変なので jppdrf01.chm, vccore.chm, vcmfc.chm の三つくらいでいいと思います。

  4. 3 のディレクトリを d:/aaa/VcHelp だとして、以下のコマンドを実行する
    mknmz -O d:/aaa/NamazuIndex --replace="s#d:/aaa/#../#" d:/aaa/VcHelp
    
  5. namazu が走っている web サーバにおいて適当なディレクトリ (本例では hoge 以下) 以下に、 3 で作った VcHelp と 4 で作った NamazuIndex と namazu.cgi と .namazurc (Index を ../NamazuIndex にすること) を 置いた NamazuBin の三つのディレクトリを置いて、後は次のような html を書く。
    < FORM  ACTION="/hoge/NamazuBin/namazu.cgi" METHOD="get" >
    MSDN 検索 < INPUT NAME="query" SIZE=40 >
    < INPUT TYPE="submit" VALUE="Search" >
    < /FORM >
    

これで検索ができるようになる。 ローカルに動かすのなら、5 は省略して適当な namazu クライアントを 走らす手もあるかもしれない。

また、当然ですが吸い取った HELP ファイルは MS 社の著作物です。 個人もしくはグループ間で利用する分にはかまわないと思いますが (あくまで私がそう思うだけで法的根拠はありません)、 ファイルの取り扱いや CGI の公開範囲には十分気をつけてください。


2004.1