2011-01-11 6 views
3

に私はローカルのWebサービスを介して(コンポーネントサービスに住んでいる)COMコンポーネントを呼び出そうとしていますが、それは次のエラーで失敗しますから(例外を登録していないエラーはasp.netのWebサービス

クラスHRESULT:0x80040154(REGDB_E_CLASSNOTREG))

私はまったく同じことを行い、毎回COMコンポーネントを細かく呼び出すC#Windowsアプリケーションを作成しました。私はこれがセキュリティの問題だと思ったので、コンポーネントサービスのアクセス許可にEveryoneを追加しましたが、これは役に立ちません。助言がありますか?それは64ビット関連の問題かもしれませんか?

バージョン: VS2008、.NET 3.5、Windows 7は、Microsoft Windowsの64ビット版で64ビット

+0

このコンポーネントはシステム全体、またはユーザーごとに登録されていますか? ASP.NETは別のユーザーとして実行されます。 –

答えて

1

、WOW64エミュレータを使用して32ビットアプリケーションを実行することが可能です。ただし、プロセスは32ビットまたは64ビットのみにすることができます。両方を実行するプロセスを持つことはできません。

新しいinterop dllを作成してみてください

関連する問題