5

私は現在、作成したアプリケーションに RDP を構築しようとしています。私たちは常に多くのサーバーに定期的に接続する必要があり、従業員がすべてのサーバーの詳細を知る必要をなくしたいと考えています。

私は現在、次の例を使用しようとしています: http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

上記を使用すると、以下のエラーが表示されます。

次のエラーが原因で、CLSID {791FA017-2DE3-492E-ACC5-53C67A2B94D0} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

このコードから:

MsRdpClient rdp1;
rdp1 = new MSTSCLib.MsRdpClient();

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

1

Visual Studio プロジェクトを x86 ビルドとして設定します。

プロジェクトのプロパティ -> ビルド タブ -> プラットフォーム ターゲット -> x86

ここに画像の説明を入力

助けにならない場合は、regsvr32経由で com dll を登録してみてください。

于 2013-03-25T12:39:45.627 に答える
0

iamsleepy がコメントしたように、OS によっては、別の COM コンポーネントが必要です。

あなたが参照したものは、XPに固有のものです。さまざまなオペレーティング システムのすべての CLSID については、次のページを参照してください。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa383541%28v=vs.85%29.aspx

たとえば、Windows 7 の場合、{A9D7038D-B5ED-472E-9C47-94BEA90A5910}レジストリ (HKEY_CLASS_ROOT\CLSID) を検索すると、C:\Windows\System32\mstscax.dll

于 2013-03-25T12:51:59.653 に答える