regsvr32 経由で登録した C++ で記述された COM .dll がいくつかあります。問題のマシンは 32 ビット マシンであり、.dll 自体もすべて 32 ビットです。
C# Visual Studio で、COM アプリケーションへの参照を追加し、定義済みのコクラスの 1 つを作成しようとしました。ただし、実行しようとすると、次のエラー メッセージが表示されます。
Creating an instance of the COM component with CLSID {125F6114-3444-41B0-A5CC-7333EAA8020A} from the IClassFactory failed due to the following error: 80040154.
レジストリでその CLSID を検索し、すべての適切な場所で見つけます。Visual Studio でも COM コンポーネントを見つけられるのに、どうして COM コンポーネントの作成に失敗するのでしょうか?