VisualStudio2005、Winフォームで開発をしています。
ここからAcrobat SDKを使用したのですが、
COMの参照で、Adobe Acrobat 8.0 Type Library - AcroRd32.dllを追加して
Acrobat.AcroAVDoc doc = new Acrobat.AcroAVDoc();
というように、インスタンスを作成するだけで
System.Runtime.InteropServices.COMException (0x80040154): CLSID
{72498821-3203-101B-B02E-04021C009402} を含むコンポーネントの COM クラス ファク
トリを取得中に、次のエラーが発生しました: 80040154。
というエラーになってしまいます。
COMの使い方が間違っているのでしょうか。
regsvr32 acrord32.dll
してみるとか。
シャノンさん、ご助言ありがとうございます。
しかしregsvr32 AcroRd32.dllは、以下のエラーになってしまいます。
Acrord32.dll の DllRegisterServer は失敗しました。
戻りコード: 0x80004005
これって通常成功するのでしょうか。
普通は成功すると思いますよー。
しかし、0x80004005 って E_FAIL ですか。原因不明ですねぇ。
おそらく、0x80040154 の原因は regsvr32 に失敗していることだと思うのですが、なぜ
失敗するのかまではわかりませんです。申し訳ない。
>普通は成功すると思いますよー。
>しかし、0x80004005 って E_FAIL ですか。原因不明ですねぇ。
他のPCでもregsvr32試してみましたが、同様のエラーが発生しました。不思議です。
>おそらく、0x80040154 の原因は regsvr32 に失敗していることだと思うのですが、なぜ
>失敗するのかまではわかりませんです。申し訳ない。
いえいえ、とんでもない。
マイナーな質問だというのはわかっていますので、お付き合い頂いてありがとうございます。
蛇足かもしれませんけど・・・?
開発中の環境OSの記述、してみてはどうでしょうか?(たぶんXPでしょうけど)
Vista なら危険度いっぱいあるかと思います
私は一部DLLが、ウィルスと間違えられ駆除されてしまいました
「Adobe Acrobat 8.0」は 8.1にアップデートしてみてからでは
どうですかね
自分も同じエラーが出ます。
環境はXP SP2。
Adobe SDKのサンプルBasicIacCSのなかの
mApp = new AcroAppClass();
で
'System.Runtime.InteropServices.COMException' のハンドルされていない例外が
BasicIacCS.exe で発生しました。
追加情報: CLSID {85DE1C45-2C66-101B-B02E-04021C009402} を含むコンポーネントの
COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154。
というエラーです。
AcrobatReaderが7だからかと思い8にしてみましたが同じでした。
VisualStudioは2005です。
何か情報はないでしょうか。
レジストリへのサーバ登録が失敗しているようなので、レジストリエディタで
HKEY_CLASSES_ROOT \ CLSID \ {85DE1C45-2C66-101B-B02E-04021C009402}
に値が正しく登録されているかをチェックし、登録されていなければ、
ログインユーザ権限が足りないとか、他に何かマズいとか…