2009-07-26 2 views
0

小さなSilverlightアプリケーションを構築しています。私は私のアプリケーションにCOM DLLを追加できるようにしたい。私の現在の考えは、WebクライアントでCOM DLLをダウンロードしてプロジェクトに追加することですが、SilverlightアプリケーションにCOMコンポーネントを追加する方法はありますか? (セキュリティでも可能ですか?)SilverlightアプリケーションにCOMリファレンスを追加する方法

+0

これはSilverlightアプリケーションである必要がありますか? WPFアプリケーションとして記述し、ClickOnceを使用して展開しましたか?適切に署名されたClickOnceアプリケーションは、FullTrustで動作し、ネイティブコードにP/Invokeできるようになります。 –

答えて

2

Silverlightのセキュリティサンドボックスのためにできないのは、security transparentのマネージコードとネイティブコードは確かに品質ではありません。

さらに、Javascript経由でActiveXを呼び出すことは可能ですが、Silverlightはクロスプラットフォームであり、コードはMacまたはLinuxマシンで実行されている可能性があります。

COMでしか利用できない機能が必要な場合は、サーバー上のFullTrust .NETコードからCOMを呼び出すことができます(一部のホスト者は許可しません)。WCFサービス(またはASP.NET Webサービスあなたは古い学校になりたいと思っています:)ファサードはSilverlightアプリケーションが呼び出すことができますが、クライアント上でしか利用できないものが必要な場合に限ります。

+0

さて、私は彼のサウンドカードが必要です。悲しいことに、メディア要素コントロールを使用することはできません。ありがとうございます!一度考えれば答えが返ってくるだろう。 – vondip

2

できません。

ActiveXコンポーネントについては、JavaScriptコードを呼び出して取得します。

関連する問題