当应用程序在 Web 浏览器中运行时,是否可以运行使用 P/Invoke 访问 Win API 函数的 Silverlight 5 RC 应用程序?该应用程序的来源来自互联网上的网站。
我问这个是因为我没有运气。我遇到错误:Silverlight 应用程序中的未处理错误尝试通过安全透明方法“xxxx”通过方法“yyyyy”调用本机代码失败。方法必须是安全关键或安全安全关键才能调用本机代码。
我尝试在调用 P/Invoke 方法的方法上添加 [SecurityCritical] 属性,但没有成功。然后我试图把它放到整个调用类中,但还是没有运气。
有人对此有解决方案吗?
有可能这样做吗?由于来自互联网的应用程序的部分信任,这是一个问题吗?