作为我的项目的一部分,我需要在Silverlight中使用一些Unamanged代码dll。如果我将这些非托管dll包装在C#dll中,我将能够从silverlight访问本机dll。我使用Visual Studio 2010和Silverlight 4.0在C#Com封装器中使用本机dll并在Silverlight中使用dll
3
A
回答
9
使用Silverlight 4,您可以调出安装在本地计算机上的COM对象。但是要做到这一点,用户必须选择允许Silverlight应用完全访问他们的机器。
此外,COM对象需要已经安装在机器上。因此,在使用Silverlight应用程序中依赖于它们的任何功能之前,用户首先必须单独下载并安装DLL。
0
Silverlight在浏览器沙箱中运行,因此它不允许您直接调用非托管程序集。尽管您将非托管代码封装在C#程序集中,但它仍然会在受相同安全限制限制的相同应用程序域中加载。
我读过你可以使用silverlight和ActiveX之间的html互操作性,但我自己没有经历过。或者,您可以部署完整的WPF应用程序,如果您使用适当的证书和安全设置对其进行签名,则可以访问非托管代码 - 如果这是一个选项。
相关问题
- 1. 在C中使用COM dll#
- 2. 使用在C#中使用COM的DLL
- 3. 在FSI中使用COM DLL
- 4. 在C#中使用本机DLL#
- 5. 在C++中使用COM对象dll
- 6. 在C#项目中使用COM dll
- 7. 在DLL中封装C#GUI组件
- 8. 如何在PowerShell中使用HTML Tidy .NET DLL封装器?
- 9. 在C#中使用C++ dll#
- 10. 使用COM或dotnet在PHP与DLL C#
- 11. COM与本机DLL
- 12. 在ASP.NET中使用第三方COM dll
- 13. 在C++中使用DLL时?
- 14. 在C++中使用Delphi DLL
- 15. 在java中使用C#dll
- 16. 在swift中使用C++ DLL
- 17. 在C#中使用DLL库
- 18. 在C#中使用DLL#
- 19. 在c#中调用C++ clr dll Silverlight
- 20. COM DLL的C + + dll
- 21. 在C#应用程序中使用COM对象DLL
- 22. COM DLL在VB6中?
- 23. 在本地DLL中包装CLR DLL
- 24. C#COM DLL:我使用Regasm还是Regsvr32?
- 25. 使用C#DLL作为COM下的Delphi
- 26. 如何使用C#代码在Visual Studio中创建本机DLL?
- 27. 在C#单元测试中使用64位本机.DLL
- 28. 在Windows窗体中使用本机C++ dll
- 29. 使用COM DLL失败REGDB_E_CLASSNOTREG
- 30. 封装在一个DLL中的类
+1,还应该注意的是,该应用不仅需要完全信任,还需要运行在浏览器外。 – 2010-03-04 02:58:22
如果您的XAP受信任,Silverlight 5将在浏览器中调用COM。 http://www.microsoft.com/silverlight/future/ – 2011-03-19 23:00:13