2009-07-26 36 views
0

我正在構建一個小型Silverlight應用程序。我希望能夠將COM DLL添加到我的應用程序中。我目前的想法是用Web客戶端下載COM DLL,然後添加到項目中,雖然如上所述...如何將一個COM組件添加到Silverlight應用程序? (這是否可能,安全明智?)如何將COM引用添加到Silverlight應用程序

+0

這是否必須是Silverlight應用程序?你有沒有考慮將它作爲WPF應用程序編寫並通過ClickOnce進行部署?正確簽名後,您的ClickOnce應用程序可以在FullTrust中運行,並能夠P/Invoke到本機代碼。 – 2009-07-27 12:30:18

回答

2

你不能因爲Silverlight的安全沙箱,你只能使用security transparent託管代碼和本機代碼肯定沒有質量。

另外,儘管可能通過Javascript調用ActiveX,但請不要忘記Silverlight是跨平臺的,您的代碼可能在Mac或Linux機器上運行。

如果您絕對需要某種僅在COM中可用的功能,您可以從服務器上的FullTrust .NET代碼(某些主機不允許)調用COM,然後編寫WCF服務(甚至可以使用ASP.NET Web Service if你希望成爲你的Silverlight應用程序可以調用的老派:)外觀,只要你不需要客戶端上可用的東西。

+0

那麼我呢...我需要他的聲卡,可悲的是不能使用mediaelement控件。謝謝你們!回想起曾經想到的答案。 – vondip 2009-07-26 21:20:40

2

你不能。

如果你正在談論一個ActiveX組件,那麼你可以通過JavaScript代碼調用它。

相關問題