关于在Silverlight中调用C++编写的DLL的问题

新开通了博客,就写篇文章吧,我们在做项目的过程中不可避免的会碰到需要调用以前别人编写的程序的问题,可能是.NET编写的,也可能是c++编写的。我在做一个Silverlight项目的过程中遇到了这个问题,需要调用c++编写的dll。 我们知道silverlight可以通过异步下载或在程序中直接引用的方法调用标准的.NET类库,因为是运行至CLR上的,并且一个重要的问题是Silverlight认为它是安全的,若直接调用C++编写的dll,Silverlight无法对其进行加载,因为Silverlight是运行在客户端浏览器里面的。这就带来了问题,可是这个dll还非用不可,想了很久,想出了个方法,将这个dll数据处理程序放在放在服务端,Silverlight将数据交给它,它处理完数据后,将数据发回给客户端,这期间的通信,我选择了WCF,右击项目选择添加新项,选择启用了Silverlight的wcf应用程序。在wcf程序里面可以很简单的队C++编写的dll进行引用。然后在Silverlight中添加对这个wcf的引用就可以很好的解决调用C++编写的dll的问题了。 因新的电脑中未安装vs,因此无法截图,文章是按记忆写的,有不足之处还请博友指出,欢迎博友探讨,谢谢。 .
posted @ 2011-04-05 23:27  向阳生长  阅读(2918)  评论(11编辑  收藏  举报