2011-12-16 58 views
0

WMAファイルを開始位置から終了位置にカットする必要があります。私はWMEncoderを使用しようとしています。 Windows Media Encoder SDK 9をインストールし、WMEncoder libへの参照をプロジェクトに追加しました。しかし、私はWMEncBasicEditクラスの新しいインスタンスを作成しようとしているときVisual Studio例外80040154をスローします。私の欠陥はどこですか?COMオブジェクトが失敗しました。クラスが登録されていません。エラー、WMEncBasicEdit

+0

64ビットバージョンのWindowsを使用していますか?プロジェクトのプラットフォームターゲット設定を "x86"に設定します。 –

+0

これは既に行われていますが、他の手動でコンパイルされたCOMオブジェクトでも同じ問題が発生しました。 –

+0

SysInternalsのProcMonユーティリティを使用して、レジストリのどこに表示されるかを確認します。 –

答えて

1

エラー80040154は、COMクラスが登録されていないことを示します。なぜ登録されないのか分かりません。これは通常、インストーラによって処理されます。あなたは、そのファイルがインストールされている場合

C:\Windows\System32\wmpencen.dll 

は、あなたが見ることができます:私のマシンでは、レジストリで探してから、私は、そのクラスには、次のファイルに実装されて見ることができますか? (それは、このファイルをインストールすると仮定した場合)

regsvr32 C:\Windows\System32\wmpencen.dll 

またはSDKのインストーラを再実行し、エラーをチェック:それはあるならば、あなたはそれを登録してみてください。

+0

それは役に立たなかった。私はそれを登録しました、regsvr32は私に成功の窓を示しましたが、何も変わりませんでした。私はWMencoder SDKを再インストールし、システムを再起動しましたが、何も変わっていません。 –

+0

他のファイルを登録する必要があります:wmenceng.dll –

関連する問題