2

こんにちは、Skype4ComLib を使用して Skype の連絡先を取得していますが、エラーが発生しています:

CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664} を持つコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因です: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

Skype がマシンにインストールされています。

何か案が?

4

2 に答える 2

5

最近、まったく同じエラー メッセージが表示されました。これは、デフォルトで .NET プロジェクトが "Any CPU" 用にコンパイルされたことが原因でした。

SKYPE4COM ライブラリは 32​​ ビットのみのバイナリであるため、使用する予定のプロジェクトが "x86" アーキテクチャ用に特別にコンパイルされていることを確認する必要があります。

これを行うとすぐに、エラーメッセージは消えました。

プロジェクトを右クリックして「プロパティ」を選択するだけです。次に、「ビルド」タブで、「プラットフォームターゲット」と表示されている「x86」を選択します。このプロセスは、Visual Studio のバージョンによって異なる場合がありますが、バージョン 2012 では正しいものです。

于 2014-10-16T12:52:05.177 に答える
2

DLL を登録しましたか? このブログをご覧ください

上記ブログより:

コマンド プロンプトで次のように入力します: regsvr32 Skype4COM.dll または "regsvr32 C:\Program Files\Common Files\Skype\Skype4COM.dll"


また、このSOの質問を見てみてください

于 2012-01-30T14:54:55.807 に答える