none
IFilterを64bit環境で動作させる方法 RRS feed

  • 質問

  • Visual Studio 2010 にてiFilterを作成しています。

    32bit OSでは動作しますが、64bit OSでは動作しませんでした。

    Q1.そもそも、iFilterを64bit OSで動作させるには64bitとしてビルドする必要があるのでしょうか?

    Q2.32bit版でビルドして、SysWow64以下で動作するのでしょうか?

     

    32bit OS(Windows 7)上では、以下の事を確認して動作していると認識しています。

    1. regsvr32 hoge.dllでエラーが発生しない。(正常に登録完了)

    2.[インデックスのオプション]→[詳細設定]→[ファイルの種類]タブにて、登録した拡張子の「フィルターの説明」に

    登録したiFilter名が表示されている

    3.実際にWDSから検索して、全文検索が行えている

     

    64bit OS上では、上記2.の時点で「登録されているiFilterが見つかりません」と表示されています。

    2011年7月4日 10:50

回答

  • In-process serverですから、64bit版も用意してください。
     
    [Windows Search as a Development Platform]
      http://msdn.microsoft.com/en-us/library/bb331575(VS.85).aspx
     
    These handlers are in-process extensions that are loaded into processes that you do not control,
     such as the filter daemon process, Windows Explorer (grep search), and third-party hosts like Windows Mail).


    >Q1.そもそも、iFilterを64bit OSで動作させるには64bitとしてビルドする必要があるのでしょうか?
    はい。ただし、OSが、ではなくHostが32bitか64bitに依存するでしょう。

    >Q2.32bit版でビルドして、SysWow64以下で動作するのでしょうか?
    Hostが32bitなら、そうなると思います。

    上記の情報から検証してみてください。

    • 編集済み kozz 2011年7月4日 12:21 補足、記述ミス
    • 回答としてマーク 山本春海 2011年7月21日 8:03
    2011年7月4日 12:11

すべての返信

  • In-process serverですから、64bit版も用意してください。
     
    [Windows Search as a Development Platform]
      http://msdn.microsoft.com/en-us/library/bb331575(VS.85).aspx
     
    These handlers are in-process extensions that are loaded into processes that you do not control,
     such as the filter daemon process, Windows Explorer (grep search), and third-party hosts like Windows Mail).


    >Q1.そもそも、iFilterを64bit OSで動作させるには64bitとしてビルドする必要があるのでしょうか?
    はい。ただし、OSが、ではなくHostが32bitか64bitに依存するでしょう。

    >Q2.32bit版でビルドして、SysWow64以下で動作するのでしょうか?
    Hostが32bitなら、そうなると思います。

    上記の情報から検証してみてください。

    • 編集済み kozz 2011年7月4日 12:21 補足、記述ミス
    • 回答としてマーク 山本春海 2011年7月21日 8:03
    2011年7月4日 12:11
  • kozzさん

    情報ありがとうございます。

    リンクページの確認と検証を行ってみます。

    2011年7月5日 0:10