none
DirectShowフィルターの登録エラーについて RRS feed

  • 質問

  • Platform SDKに付属しているDirectShowフィルターのサンプルがregsvr32で登録できません。

     

    環境は以下の通りです。

    WindowsXP SP2 home

    VS2005スタンダード

    Platform SDK(2003 SREVER RC2)

    DirectX SDK (April 2007)

     

    DirectShowフィルターのサンプル「Scope」をXP32_RETAILでビルド後、

    コマンドプロンプトでScope.axがあるフォルダに移動して、

    「regsvr32 scope.ax」を実行すると、以下のエラーが表示されます。

    「LoardLibrary("scope.ax")に失敗しました-指定されたモジュールが見つかりません。」

    scope.axをフルパスで指定しても同じでした。

    また、ほかのサンプル「Gargle」も試してみましたが、同じエラーになりました。

     

    何がいけないのでしょうか?

    どなたかアドバイスよろしくお願いします。

     

    2007年5月15日 7:14

回答

  • 権蔵です。

    アドバイスありがとうございます。

     

    結論から言うと、VC2005でビルドし直すことによりregsvr32で登録できました。

    GraphEditで問題なく使用できてます。

     

    Platform SDK付属のコマンドプロンプトでビルドした場合と比べてファイルサイズが100KBほど大きいです...

    何かリンクするモジュールが足りないのか、デバッグ情報の差なのか分かりませんが、解決したのでOKです。

    お騒がせしてすみませんでした。

     

    2007年5月16日 10:02

すべての返信

  • このメッセージが出るのは何かDLLが足りないからなのかもしれません。
    DependencyWalkerなどで、実際に必要なDLLが足りているか確認してみてはどうでしょう。
    manifestファイルも関係しているかもしれません。
    2007年5月16日 1:11
  • 権蔵です。

    アドバイスありがとうございます。

     

    結論から言うと、VC2005でビルドし直すことによりregsvr32で登録できました。

    GraphEditで問題なく使用できてます。

     

    Platform SDK付属のコマンドプロンプトでビルドした場合と比べてファイルサイズが100KBほど大きいです...

    何かリンクするモジュールが足りないのか、デバッグ情報の差なのか分かりませんが、解決したのでOKです。

    お騒がせしてすみませんでした。

     

    2007年5月16日 10:02